import 'package:flutter/cupertino.dart';
import 'package:flutter_svg/svg.dart';

enum IconNames {
  rightbutton_fill,
  gouwu_2,
  shuma,
  fen,
  clothes,
  sea,
  spruce,
  cityscape,
  fields,
  cape,
  river,
  bridge,
  hills,
  desert,
  island,
  mountains,
  waterfall_1,
  iceberg,
  desert_1,
  ruins,
  waterfall,
  xiaoxi,
  saoyisao,
  jingdongicon,
  classification,
  user,
  shopping_cart,
  find,
  find_1
}

/// A class includes all icons which you provided from https://iconfont.cn
///
/// How to use it:
/// ```dart
/// IconFont(IconNames.xxx);
/// IconFont(IconNames.xxx, color: '#f00');
/// IconFont(IconNames.xxx, colors: ['#f00', 'blue']);
/// IconFont(IconNames.xxx, size: 30, color: '#000');
/// ```
///
/// The name is dynamic to against server interface.
/// Feel free to input string literal.
/// ```dart
/// IconFont('xxx');
/// ```
class IconFont extends StatelessWidget {
  IconNames name;
  final String color;
  final List<String> colors;
  final double size;

  IconFont(dynamic iconName, {this.size = 18, this.color, this.colors}) {
    switch (iconName) {
      case 'rightbutton_fill':
        iconName = IconNames.rightbutton_fill;
        break;
      case 'gouwu_2':
        iconName = IconNames.gouwu_2;
        break;
      case 'shuma':
        iconName = IconNames.shuma;
        break;
      case 'fen':
        iconName = IconNames.fen;
        break;
      case 'clothes':
        iconName = IconNames.clothes;
        break;
      case 'sea':
        iconName = IconNames.sea;
        break;
      case 'spruce':
        iconName = IconNames.spruce;
        break;
      case 'cityscape':
        iconName = IconNames.cityscape;
        break;
      case 'fields':
        iconName = IconNames.fields;
        break;
      case 'cape':
        iconName = IconNames.cape;
        break;
      case 'river':
        iconName = IconNames.river;
        break;
      case 'bridge':
        iconName = IconNames.bridge;
        break;
      case 'hills':
        iconName = IconNames.hills;
        break;
      case 'desert':
        iconName = IconNames.desert;
        break;
      case 'island':
        iconName = IconNames.island;
        break;
      case 'mountains':
        iconName = IconNames.mountains;
        break;
      case 'waterfall_1':
        iconName = IconNames.waterfall_1;
        break;
      case 'iceberg':
        iconName = IconNames.iceberg;
        break;
      case 'desert_1':
        iconName = IconNames.desert_1;
        break;
      case 'ruins':
        iconName = IconNames.ruins;
        break;
      case 'waterfall':
        iconName = IconNames.waterfall;
        break;
      case 'xiaoxi':
        iconName = IconNames.xiaoxi;
        break;
      case 'saoyisao':
        iconName = IconNames.saoyisao;
        break;
      case 'jingdongicon':
        iconName = IconNames.jingdongicon;
        break;
      case 'classification':
        iconName = IconNames.classification;
        break;
      case 'user':
        iconName = IconNames.user;
        break;
      case 'shopping_cart':
        iconName = IconNames.shopping_cart;
        break;
      case 'find':
        iconName = IconNames.find;
        break;
      case 'find_1':
        iconName = IconNames.find_1;
        break;
    }

    this.name = iconName;
  }

  static String getColor(
      int arrayIndex, String color, List<String> colors, String defaultColor) {
    if (color != null && color.isNotEmpty) {
      return color;
    }

    if (colors != null && colors.isNotEmpty && colors.length > arrayIndex) {
      return colors.elementAt(arrayIndex);
    }

    return defaultColor;
  }

  @override
  Widget build(BuildContext context) {
    String svgXml;

    switch (this.name) {
      case IconNames.rightbutton_fill:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M512 11.21506105c276.5805762 0 500.78493895 224.20436275 500.78493895 500.78493895s-224.20436275 500.78493895-500.78493895 500.78493895S11.21506105 788.5805762 11.21506105 512 235.4194238 11.21506105 512 11.21506105z m-58.91587557 232.09909094L390.60383886 305.79443756l206.20556383 206.20556244-206.20556383 206.20556244L453.08412443 780.68584801 721.76997381 512 453.08412443 243.31415199z"
              fill="''' +
            getColor(0, color, colors, '#333333') +
            '''"
            />
          </svg>
        ''';
        break;
      case IconNames.gouwu_2:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M978.744641 344.718854l-60.485405 356.838312h-128.835191v-356.838312z"
              fill="''' +
            getColor(0, color, colors, '#FFB578') +
            '''"
            />
            <path
              d="M789.424045 772.30463c45.587837 0 82.576004 36.956199 82.576005 82.544035 0 45.619806-36.988168 82.576004-82.576005 82.576005-45.619806 0-82.576004-36.956199-82.576004-82.576005 0-45.587837 36.956199-82.544035 82.576004-82.544035z"
              fill="''' +
            getColor(1, color, colors, '#8B87C1') +
            '''"
            />
            <path
              d="M698.600031 344.718854h90.824014v356.838312h-90.824014z"
              fill="''' +
            getColor(2, color, colors, '#5FCEFF') +
            '''"
            />
            <path
              d="M607.776017 344.718854h90.824014v356.838312h-90.824014z"
              fill="''' +
            getColor(3, color, colors, '#FF4893') +
            '''"
            />
            <path
              d="M607.776017 344.718854v356.838312h-300.381006l-63.93806-356.838312z"
              fill="''' +
            getColor(4, color, colors, '#FFB578') +
            '''"
            />
            <path
              d="M453.493478 772.30463c45.587837 0 82.544035 36.956199 82.544036 82.544035 0 45.619806-36.956199 82.576004-82.544036 82.576005-45.619806 0-82.576004-36.956199-82.576004-82.576005 0-45.587837 36.956199-82.544035 82.576004-82.544035z"
              fill="''' +
            getColor(5, color, colors, '#8B87C1') +
            '''"
            />
            <path
              d="M453.493478 959.802991c-57.873535 0-104.954325-47.083987-104.954325-104.954326 0-57.854354 47.083987-104.91916 104.954325-104.919159 57.854354 0 104.91916 47.068003 104.91916 104.919159 0.003197 57.870338-47.064806 104.954325-104.91916 104.954326z m0-165.12004c-33.193444 0-60.197683 26.988255-60.197683 60.162517 0 33.193444 27.00424 60.197683 60.197683 60.197684 33.174262 0 60.162518-27.00424 60.162518-60.197684 0.003197-33.174262-26.988255-60.162518-60.162518-60.162517zM789.427242 959.802991c-57.873535 0-104.954325-47.083987-104.954325-104.954326 0-57.854354 47.083987-104.91916 104.954325-104.919159s104.954325 47.068003 104.954326 104.919159c0 57.870338-47.083987 104.954325-104.954326 104.954326z m0-165.12004c-33.193444 0-60.197683 26.988255-60.197683 60.162517 0 33.193444 27.00424 60.197683 60.197683 60.197684s60.197683-27.00424 60.197684-60.197684c0-33.174262-27.007437-60.162518-60.197684-60.162517zM918.259236 723.935487H307.395011a22.378321 22.378321 0 0 1-22.026662-18.433342l-63.93806-356.84151a22.378321 22.378321 0 0 1 22.026662-26.326496h735.28769a22.371927 22.371927 0 0 1 22.065025 26.118697l-60.485405 356.84151a22.378321 22.378321 0 0 1-22.065025 18.641141z m-592.136767-44.756642h573.236677l52.899154-312.084867H270.202242l55.920227 312.084867z"
              fill="''' +
            getColor(6, color, colors, '#4F46A3') +
            '''"
            />
            <path
              d="M259.415891 457.732572a22.381518 22.381518 0 0 1-21.940345-18.110456l-67.134963-345.105679a22.378321 22.378321 0 0 1 17.691661-26.24018 22.365533 22.365533 0 0 1 26.24018 17.691662l67.134963 345.105678a22.378321 22.378321 0 0 1-21.991496 26.658975z"
              fill="''' +
            getColor(7, color, colors, '#4F46A3') +
            '''"
            />
            <path
              d="M192.306503 112.623696h-151.117605a22.378321 22.378321 0 1 1 0-44.756642h151.117605a22.378321 22.378321 0 1 1 0 44.756642zM607.776017 723.935487a22.378321 22.378321 0 0 1-22.378321-22.378321v-356.838312a22.378321 22.378321 0 1 1 44.756642 0V701.560363a22.378321 22.378321 0 0 1-22.378321 22.375124zM698.600031 723.935487a22.378321 22.378321 0 0 1-22.378321-22.378321v-356.838312a22.378321 22.378321 0 1 1 44.756642 0V701.560363a22.378321 22.378321 0 0 1-22.378321 22.375124zM789.427242 723.935487a22.378321 22.378321 0 0 1-22.378321-22.378321v-356.838312a22.378321 22.378321 0 1 1 44.756642 0V701.560363a22.378321 22.378321 0 0 1-22.378321 22.375124z"
              fill="''' +
            getColor(8, color, colors, '#4F46A3') +
            '''"
            />
            <path
              d="M370.194974 356.26287a22.378321 22.378321 0 0 1-19.395611-33.509937l103.419812-180.465174a22.36873 22.36873 0 0 1 30.11163-8.529337l330.943398 180.113515a22.378321 22.378321 0 0 1-21.396872 39.312316l-311.71083-169.646855-92.534357 161.472374a22.378321 22.378321 0 0 1-19.43717 11.253098z"
              fill="''' +
            getColor(9, color, colors, '#4F46A3') +
            '''"
            />
            <path
              d="M354.299972 535.928819a22.381518 22.381518 0 0 1-22.065025-18.820168l-15.984515-99.167931a22.378321 22.378321 0 0 1 18.532447-25.65195 22.371927 22.371927 0 0 1 25.65195 18.532447l15.984515 99.167931a22.378321 22.378321 0 0 1-22.119372 25.939671z"
              fill="''' +
            getColor(10, color, colors, '#FFFFFF') +
            '''"
            />
          </svg>
        ''';
        break;
      case IconNames.shuma:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M174 702.1c-11.8-18.6-56.8-89.2-36.7-166 12.3-47.1 53.2-46.7 80.9-107.8 23-50.7 6.8-68.5 23.5-104.1 37.6-80 168-92.9 223.5-98.4 49.3-4.9 183.8-18.2 286.8 69.3 28.5 24.2 68.2 57.9 74.5 109.3 8.7 71.6-63.9 94.5-85.6 196.2-23.4 110 25.9 147.5-7 201.4-66.7 109.2-334.6 39.4-351.4 35-58.3-15.6-151.7-45.9-208.5-134.9z"
              fill="''' +
            getColor(0, color, colors, '#4181FC') +
            '''"
            />
            <path
              d="M206.1 734c-11.8-18.6-56.8-89.2-36.7-166 12.3-47.1 53.2-46.7 80.9-107.8 23-50.7 6.8-68.5 23.5-104.1 37.6-80 168-92.9 223.5-98.4 49.3-4.9 183.8-18.2 286.8 69.3 28.5 24.2 68.2 57.9 74.5 109.3 8.7 71.6-63.9 94.5-85.6 196.2-23.4 110 25.9 147.5-7 201.4-66.7 109.2-334.6 39.4-351.4 35-58.4-15.5-151.8-45.8-208.5-134.9z"
              fill="''' +
            getColor(1, color, colors, '#3F71FC') +
            '''"
            />
            <path
              d="M835.2 408.8c8.7 71.6-63.9 94.5-85.6 196.2-23.4 110 25.9 147.5-7 201.4C676 915.7 408 846 391.3 841.5c-48-12.8-119.7-35.7-175.2-92.9 57.2 77.8 143.4 105.7 198.5 120.4 16.7 4.5 284.7 74.3 351.4-35 32.9-53.9-16.4-91.5 7-201.4 21.7-101.8 94.3-124.6 85.6-196.2-4.3-35-24.1-61.8-45.4-83 11 15.8 19.4 34.1 22 55.4z"
              fill="''' +
            getColor(2, color, colors, '#4181FC') +
            '''"
            />
            <path
              d="M795.4 748.5c0.5-3.8-1.3-7.6-5-9.7-0.6-0.3-5.8-2.9-14.2-6.6 7.9-67.7 18-189.6 1.2-271.2 4.9-0.2 9-3.4 9.6-8.1l1.9-15.9c5.4 0.5 10.2-3.1 10.8-8.2l5.1-41.9c0.6-5.1-3.2-9.7-8.5-10.6l1.9-15.9c0.6-5.3-3.3-10-8.9-10.7l-100.6-12.3c-5.5-0.7-10.5 3-11.2 8.2l-1.9 15.9c-5.4-0.4-10.2 3.1-10.8 8.2l-5.1 41.9c-0.6 5.1 3.1 9.7 8.5 10.6l-1.3 10.7-52.5-6.4 1.7-13.7c0.7-5.3-3-10.2-8.2-10.8l-19.2-2.3c-5.1-0.6-9.8 3.2-10.5 8.5l-1.7 13.7-54.3-6.6 1.3-10.7c5.4 0.5 10.2-3.1 10.8-8.2l5.1-41.9c0.6-5.1-3.2-9.7-8.5-10.6L533 328c0.6-5.3-3.3-10-8.9-10.7L423.5 305c-5.6-0.7-10.6 3-11.2 8.2l-1.9 15.9c-5.4-0.4-10.2 3.1-10.8 8.2l-5.1 41.9c-0.6 5.1 3.2 9.7 8.5 10.6l-1.9 15.9c-0.6 4.9 2.9 9.3 7.9 10.4-35.5 75-55.6 195.9-64.6 263.5-8.3 1.3-13.7 2.4-14.5 2.6-4.4 0.7-7.4 4.1-7.9 8-0.1 0.2-0.2 0.3-0.2 0.5l-6.6 54.2c-0.4 3.4 1.2 6.9 4.2 8.9 1.4 1 28.7 23 97.6 31.4 70.3 8.6 100.4-6.8 102.8-8.7 2-1.6 3.3-3.8 3.6-6.2l6.6-54.2v-0.1c0.5-3.8-1.3-7.6-4.9-9.7-0.6-0.3-5.9-2.9-14.2-6.6 3.7-31.7 7.8-75.2 9.5-120.9l36.6 4.5-1.7 13.6c-0.7 5.4 3 10.2 8.1 10.8l19.2 2.3c5.2 0.6 9.9-3.1 10.5-8.5l1.7-13.6 35.3 4.3c-9.5 44.8-16.2 88.1-20.4 119.8-8.3 1.3-13.7 2.4-14.5 2.6-4.4 0.7-7.4 4.1-8 8 0 0.2-0.2 0.3-0.2 0.5l-6.6 54.2c-0.4 3.4 1.2 6.9 4.2 8.9 1.4 1 28.7 23 97.6 31.4 70.3 8.6 100.4-6.8 102.8-8.7 2-1.6 3.3-3.8 3.6-6.2l6.6-54.2c0.2 0.1 0.2 0.1 0.2 0z m0 0"
              fill="''' +
            getColor(3, color, colors, '#313145') +
            '''"
            />
            <path
              d="M425.4 373.501l2.798-22.93 80.503 9.828-2.8 22.93z"
              fill="''' +
            getColor(4, color, colors, '#FCA360') +
            '''"
            />
            <path
              d="M433.9 432c14 1 33.6 3.2 47.4 5.5 15.6 83.5 4.1 211.7-3.2 274-16.5 1.7-35.8 2.6-53 0.5-17.6-2.1-37-7.9-53.2-13.7 0.1-1 0.2-1.7 0.3-2.8 7.7-63.1 26.7-187.4 61.7-263.5z m0 0"
              fill="''' +
            getColor(5, color, colors, '#FD595E') +
            '''"
            />
            <path
              d="M494.4 757.1c-13.5 2.6-38.2 4.7-74 0.3-38.3-4.7-60.5-13.4-73.5-19.8l2.7-22.4c19.5 7.8 46.5 17.9 73.3 21.2 25 3 54.8 0.9 74.2-2l-2.7 22.7z m0 0"
              fill="''' +
            getColor(6, color, colors, '#FCA360') +
            '''"
            />
            <path
              d="M560.4 555l-39.3-4.8c0.4-37.2-1.2-74.5-6.4-106.9l58.5 7.1L560.4 555z m0 0"
              fill="''' +
            getColor(7, color, colors, '#8557DA') +
            '''"
            />
            <path
              d="M690.708 405.911l2.8-22.93 80.502 9.828-2.8 22.93z"
              fill="''' +
            getColor(8, color, colors, '#FCA360') +
            '''"
            />
            <path
              d="M699.2 464.4c14 1 33.6 3.2 47.4 5.5 15.7 83.5 4.1 211.7-3.2 274-16.5 1.7-35.8 2.6-53 0.5-17.6-2.2-37-7.9-53.2-13.7l0.3-2.8c7.7-63.1 26.7-187.4 61.7-263.5z"
              fill="''' +
            getColor(9, color, colors, '#FD595E') +
            '''"
            />
            <path
              d="M598.3 559.6L611.1 455l57.3 7c-12.7 30.1-23.3 66-31.9 102.2l-38.2-4.6z"
              fill="''' +
            getColor(10, color, colors, '#8557DA') +
            '''"
            />
            <path
              d="M759.7 789.5c-13.5 2.6-38.2 4.7-74 0.3-38.3-4.7-60.5-13.4-73.5-19.8l2.7-22.4c19.6 7.8 46.6 17.9 73.3 21.2 25 3 54.8 0.9 74.2-2l-2.7 22.7z m0 0"
              fill="''' +
            getColor(11, color, colors, '#FCA360') +
            '''"
            />
            <path
              d="M558.1 472.3l47.4 214.5c2 9-3.8 18.1-12.9 20.1L263 779.8c-9.1 2-18.2-3.8-20.2-12.8l-47.4-214.5c-2-9 3.8-18 12.9-20l82.6-18.3 9.5-38.5c2.2-9 11.4-18.1 20.6-20.1l82.4-18.2c9.1-2 21.3 2.2 27.2 9.4l25.3 30.9 82.1-18.2c9.1-1.9 18.1 3.9 20.1 12.8z"
              fill="''' +
            getColor(12, color, colors, '#313145') +
            '''"
            />
            <path
              d="M519.6 532.8c9.1-2 14.8-11 12.8-20.1-2-9.1-11-14.9-20.1-12.8-9.1 2-14.9 11-12.8 20.1 2 9.1 11 14.8 20.1 12.8z"
              fill="''' +
            getColor(13, color, colors, '#8557DA') +
            '''"
            />
            <path
              d="M230.9 713.088l362.75-80.154 1.899 8.592-362.75 80.155zM234.284 728.542l362.75-80.155 0.95 4.297-362.75 80.154zM236.783 739.63l362.75-80.153 0.95 4.296-362.75 80.154z"
              fill="''' +
            getColor(14, color, colors, '#FD595E') +
            '''"
            />
            <path
              d="M418.7 702.1C464.2 692 493 647 482.9 601.5c-10.1-45.5-55.1-74.3-100.6-64.2-45.5 10.1-74.3 55.1-64.2 100.6 10 45.5 55.1 74.2 100.6 64.2z"
              fill="''' +
            getColor(15, color, colors, '#FD595E') +
            '''"
            />
            <path
              d="M413.2 677.3c31.9-7 52-38.6 44.9-70.4-7-31.9-38.6-52-70.4-44.9-31.9 7-52 38.6-44.9 70.4 7 31.9 38.6 52 70.4 44.9z"
              fill="''' +
            getColor(16, color, colors, '#F4F4F4') +
            '''"
            />
            <path
              d="M408.9 657.9a39.27 39.27 0 0 0 29.8-46.7 39.27 39.27 0 0 0-46.7-29.8 39.27 39.27 0 0 0-29.8 46.7 39.27 39.27 0 0 0 46.7 29.8z"
              fill="''' +
            getColor(17, color, colors, '#FD595E') +
            '''"
            />
            <path
              d="M415.3 478.1l-88.1 19.5 0.3-11.4c0.2-7.4 5.4-13.8 12.7-15.4l52-11.5c7.2-1.6 14.7 1.9 18 8.6l5.1 10.2z"
              fill="''' +
            getColor(18, color, colors, '#F4F4F4') +
            '''"
            />
            <path
              d="M612.5 270.6c5.7 6.5 5.1 16.4-1.4 22.2-6.5 5.7-16.4 5.1-22.2-1.4s-5.1-16.4 1.4-22.2a15.7 15.7 0 0 1 22.2 1.4z m-17.2 15.1c2.6 3 7.1 3.3 10.1 0.7 3-2.6 3.3-7.1 0.7-10.1-2.6-3-7.1-3.3-10.1-0.7-3 2.6-3.3 7.1-0.7 10.1z"
              fill="''' +
            getColor(19, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M600.5 815.6c5.7 6.5 5.1 16.4-1.4 22.2-6.5 5.7-16.4 5.1-22.2-1.4-5.7-6.5-5.1-16.4 1.4-22.2a15.7 15.7 0 0 1 22.2 1.4z m-17.2 15.1c2.6 3 7.1 3.3 10.1 0.7 3-2.6 3.3-7.1 0.7-10.1-2.6-3-7.1-3.3-10.1-0.7-3 2.6-3.3 7.1-0.7 10.1z"
              fill="''' +
            getColor(20, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M296.5 286.6c5.7 6.5 5.1 16.4-1.4 22.2-6.5 5.7-16.4 5.1-22.2-1.4-5.7-6.5-5.1-16.4 1.4-22.2a15.7 15.7 0 0 1 22.2 1.4z m-17.2 15.1c2.6 3 7.1 3.3 10.1 0.7 3-2.6 3.3-7.1 0.7-10.1-2.6-3-7.1-3.3-10.1-0.7-3 2.6-3.3 7.1-0.7 10.1z"
              fill="''' +
            getColor(21, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M270.8 422c0.9 1 0.8 2.5-0.2 3.3l-11.3 9.9c-1 0.9-2.5 0.8-3.3-0.2-0.9-1-0.8-2.5 0.2-3.3l11.3-9.9c0.9-0.9 2.4-0.8 3.3 0.2zM299.5 396.8c0.9 1 0.8 2.5-0.2 3.3L288 410c-1 0.9-2.5 0.8-3.3-0.2-0.9-1-0.8-2.5 0.2-3.3l11.3-9.9c0.9-0.9 2.4-0.8 3.3 0.2z"
              fill="''' +
            getColor(22, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M261.9 394.4l9.9 11.3c0.9 1 0.8 2.5-0.2 3.3-1 0.9-2.5 0.8-3.3-0.2l-9.9-11.3c-0.9-1-0.8-2.5 0.2-3.3 1-0.9 2.5-0.8 3.3 0.2zM287.1 423l9.9 11.3c0.9 1 0.8 2.5-0.2 3.3-1 0.9-2.5 0.8-3.3-0.2l-9.9-11.3c-0.9-1-0.8-2.5 0.2-3.3 0.9-0.8 2.4-0.7 3.3 0.2z"
              fill="''' +
            getColor(23, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M432.8 848c0.9 1 0.8 2.5-0.2 3.3l-11.3 9.9c-1 0.9-2.5 0.8-3.3-0.2-0.9-1-0.8-2.5 0.2-3.3l11.3-9.9c0.9-0.9 2.4-0.8 3.3 0.2zM461.5 822.8c0.9 1 0.8 2.5-0.2 3.3L450 836c-1 0.9-2.5 0.8-3.3-0.2-0.9-1-0.8-2.5 0.2-3.3l11.3-9.9c0.9-0.9 2.4-0.8 3.3 0.2z"
              fill="''' +
            getColor(24, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M423.9 820.4l9.9 11.3c0.9 1 0.8 2.5-0.2 3.3-1 0.9-2.5 0.8-3.3-0.2l-9.9-11.3c-0.9-1-0.8-2.5 0.2-3.3 1-0.9 2.5-0.8 3.3 0.2zM449.1 849l9.9 11.3c0.9 1 0.8 2.5-0.2 3.3-1 0.9-2.5 0.8-3.3-0.2l-9.9-11.3c-0.9-1-0.8-2.5 0.2-3.3 0.9-0.8 2.4-0.7 3.3 0.2z"
              fill="''' +
            getColor(25, color, colors, '#FFFFFF') +
            '''"
            />
          </svg>
        ''';
        break;
      case IconNames.fen:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M901.31610231 355.75509919c-12.96149298-0.7069905-29.69360106-8.71954998-31.81457255-21.20971505-2.1209715-12.72582902 6.59857847-24.50900359 19.08874354-26.62997508 12.01883853-1.88530755 23.56635051 5.89158797 26.15864855 17.43909857 3.5349525-7.54123156 10.60485751-12.96149298 19.56007145-14.61113656 14.37547399-2.35663547 28.0439561 7.54123156 30.40059155 21.91670553 1.41398101 8.24822206-1.41398101 16.26078154-6.59857847 22.15236813 7.77689552 3.5349525 13.66848348 10.84052148 15.08246449 19.79573403 2.35663547 14.37547399-7.54123156 28.0439561-21.91670554 30.40059158-14.37547399 2.35663547-27.10130302-11.07618405-29.45793847-25.68732064 0 0-28.0439561 32.99288962-95.4437177 38.41314966 0 0.23566397 56.32357615-19.3244075 74.94099315-61.97950017z"
              fill="''' +
            getColor(0, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M826.37510916 423.62618732c-2.59229804 0-4.9489335-1.88530755-5.42026005-4.47760697-0.47132654-2.82796201 0.94265446-5.65592402 3.77061647-6.59857709 0.47132654-0.23566397 48.07535409-16.96777203 68.34241468-52.31729709-13.66848348-3.06362596-26.86563906-12.2545025-28.7509466-24.98033151-1.17831705-7.54123156 0.47132654-15.31812707 4.9489335-21.44537901 4.47760697-6.36291451 11.07618405-10.36919355 18.85307958-11.5475106 11.07618405-1.88530755 22.1523695 3.06362596 28.27962005 12.01883852 4.71326955-4.71326955 10.84052148-7.77689552 17.4390986-8.95521395 17.43909857-2.82796201 33.93554407 8.95521257 36.99917001 26.62997648 1.17831705 7.54123156-0.23566397 15.08246449-4.00627904 21.44537762 6.59857847 4.9489335 11.07618405 12.2545025 12.49016507 20.50272455 1.41398101 8.48388603-0.7069905 16.96777203-5.65592402 24.03767704-4.9489335 7.06990501-12.49016507 11.54751198-20.97405107 12.96149298-14.61113657 2.35663547-27.3369656-7.77689552-33.22855357-20.73838849-12.2545025 10.36919355-41.47677562 29.69360106-92.3800931 33.69988149-0.47132654-0.23566397-0.47132654-0.23566397-0.70699051-0.23566397z m65.98578058-110.52618218c-0.94265446 0-1.88530755 0-2.82796199 0.23566396-4.71326955 0.7069905-8.71954998 3.29928854-11.31184803 7.06990502s-3.77061647 8.48388603-3.06362596 12.96149299c1.41398101 9.19087652 15.08246449 16.02511757 26.62997648 16.49644411 1.88530755 0 3.5349525 1.17831705 4.47760558 2.59229944 0.94265446 1.64964496 1.17831705 3.5349525 0.47132791 5.18459607-9.42654048 21.44537901-27.3369656 36.99917003-43.59774849 47.83969153 14.37547399-4.00627904 25.45165805-9.19087652 33.22855356-13.66848351 14.61113657-8.48388603 21.44537901-16.26078154 21.445379-16.26078152 1.41398101-1.64964496 3.77061647-2.35663547 5.89158798-1.64964496 2.1209715 0.7069905 3.77061647 2.35663547 4.00627905 4.47760696 1.88530755 11.31184801 11.78317456 22.85936001 23.09502258 20.9740511 5.42026005-0.94265446 10.36919355-3.77061647 13.66848348-8.48388603 3.29928854-4.47760697 4.47760697-10.13353098 3.53495252-15.55379103-1.17831705-6.83424105-5.65592402-12.72582902-11.78317458-15.55379103-1.64964496-0.7069905-2.82796201-2.35663547-3.06362596-4.00627905-0.47132654-1.64964496 0.23566397-3.5349525 1.41398101-4.94893352 4.24194301-4.71326955 6.12725056-11.07618405 5.18459748-17.43909856-1.88530755-11.31184801-12.49016507-19.08874354-24.03767706-17.203436-6.59857847 1.17831705-12.2545025 5.42026005-15.31812844 11.31184803-0.94265446 2.1209715-3.29928854 3.29928854-5.65592401 3.06362596-2.35663547-0.23566397-4.24194301-1.88530755-4.94893352-4.24194302-2.1209715-7.54123156-9.42654048-13.19715556-17.43909859-13.19715694z"
              fill="''' +
            getColor(1, color, colors, '#222222') +
            '''"
            />
            <path
              d="M464.63163641 561.72499905m-275.9619595 0a275.96195952 275.96195952 0 1 0 551.923919 0 275.96195952 275.96195952 0 1 0-551.923919 0Z"
              fill="''' +
            getColor(2, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M465.10296293 843.10721861c-111.70449922 0-217.75307444-66.92843367-261.5864855-176.74762534-57.73755715-143.99039831 12.49016507-308.24785861 156.48056477-366.22107973 143.99039831-57.73755715 308.24785861 12.49016507 366.22107972 156.4805634 57.73755715 143.99039831-12.49016507 308.24785861-156.48056477 366.22107972-34.4068706 13.90414608-69.99205964 20.26706059-104.63459422 20.26706195z m-0.70699048-551.68825504c-33.46421754 0-67.39976159 6.12725056-100.15698724 19.3244075-138.3344743 55.38092306-205.73423591 213.03980489-150.35331284 351.37427919 55.38092306 138.3344743 213.03980489 205.73423591 351.3742792 150.35331283 138.3344743-55.38092306 205.73423591-213.03980489 150.35331284-351.3742792-42.41943008-105.57724866-143.99039831-169.67772034-251.21729196-169.67772032z"
              fill="''' +
            getColor(3, color, colors, '#222222') +
            '''"
            />
            <path
              d="M464.63163641 561.72499905m-240.61243444 0a240.61243443 240.61243443 0 1 0 481.22486888 0 240.61243443 240.61243443 0 1 0-481.22486888 0Z"
              fill="''' +
            getColor(4, color, colors, '#FFF4C7') +
            '''"
            />
            <path
              d="M316.16363111 792.91089301c-19.3244075-24.98033151-33.93554407-53.02428761-36.29217953-83.18921658-0.47132654-26.62997509 14.13981003-45.48305605 27.10130301-67.87108813 16.26078154-33.22855357-0.23566397-64.80746218-14.13981002-95.4437177-2.82796201-9.66220306-7.54123156-22.85936001-0.7069905-35.34952506 20.7383885-28.7509466 104.87025817-63.86480909 93.55841014-111.70449921-8.48388603-36.29217952 0-92.38009172 36.52784212-109.11219981l-19.5600701 2.827962c-56.08791357 33.69988011-47.36836359 82.24656212-56.5592401 120.42404782-2.59229804 8.01255949-11.31184801 16.96777203-16.49644548 24.27334101-26.15864854 27.10130302-78.00461911 43.12642059-77.29762862 87.43115821 2.1209715 21.20971504 40.76978512 65.04312613 14.61113795 113.11848023-25.45165805 46.89703707-12.01883853 94.50106322 9.42653909 125.60864667"
              fill="''' +
            getColor(5, color, colors, '#FF9060') +
            '''"
            />
            <path
              d="M316.16363111 798.56681703c-1.64964496 0-3.29928854-0.7069905-4.47760696-2.12097152-22.62369604-29.45793709-35.34952507-58.44454766-37.47049659-86.25284116v-0.23566397c-0.47132654-23.80201308 10.13353098-41.47677562 21.44537901-60.09419261l6.36291452-10.60485752c13.90414608-28.51528401 1.41398101-55.8522496-11.78317457-84.6031962-0.94265446-1.88530755-1.88530755-4.00627904-2.59229943-5.89158799 0-0.23566397-0.23566397-0.47132654-0.23566258-0.70699049l-0.47132792-1.88530754c-3.06362596-10.13353098-7.06990501-24.03767705 0.47132792-37.9418245 0-0.23566397 0.23566397-0.47132654 0.47132654-0.7069905 7.30556897-10.13353098 21.44537901-20.7383885 36.52784211-31.81457255 29.45793709-21.91670555 62.92215463-46.89703707 56.32357754-75.4123197-6.59857847-27.57262956-3.77061647-70.69905013 17.20343461-97.5646892-33.69988011 24.03767705-37.70616053 54.67393258-41.24111166 84.36753365-1.17831705 9.42654048-2.35663547 18.38175303-4.47760696 27.33696558v0.47132653c-2.1209715 6.83424105-7.54123156 13.66848348-12.49016507 19.79573404-1.64964496 2.1209715-3.29928854 4.24194301-4.71327092 6.12725193-0.23566397 0.23566397-0.23566397 0.47132654-0.47132656 0.70699051-8.48388603 8.71954998-19.56007008 16.49644549-30.16492759 23.80201308-23.56635051 16.49644549-45.9543826 31.81457257-45.48305605 59.38720212 0.7069905 5.18459746 4.00627904 12.49016507 7.77689551 20.97405109 10.36919355 23.09502258 26.39431251 58.20888508 6.12725056 95.20805511-30.16492759 55.38092306-0.7069905 105.57724866 9.19087651 119.71705731 1.88530755 2.59229804 1.17831705 6.12725056-1.413981 7.77689552-2.59229804 1.88530755-6.12725056 1.17831705-7.77689551-1.41398101-10.60485751-15.31812707-42.89075662-70.22772359-9.66220306-131.50023325 17.43909857-32.2858991 3.5349525-62.92215463-6.59857848-85.31018672-4.24194301-9.42654048-8.01255949-17.67476253-8.71954859-24.74466755v-0.47132654c-0.7069905-33.69988011 26.39431251-52.55296107 50.43198818-69.04940655 10.60485751-7.30556897 20.50272455-14.37547399 28.04395746-22.15236814 1.41398101-1.88530755 3.06362596-4.00627904 4.71326956-6.12725192 4.24194301-5.18459746 8.95521257-11.07618405 10.36919357-16.02511757 1.88530755-8.01255949 3.06362596-16.73210807 4.241943-25.92298459 4.24194301-32.99288962 8.95521257-70.46338618 54.90959653-98.03601712 0.7069905-0.47132654 1.41398101-0.7069905 2.12097149-0.7069905l19.5600701-2.827962c2.82796201-0.47132654 5.42026005 1.41398101 6.12725054 4.00628042 0.7069905 2.59229804-0.47132654 5.65592402-3.06362457 6.83424106-33.93554407 15.55379103-41.24111305 69.75639568-33.46421755 102.74928667 8.48388603 35.82085161-29.69360106 64.10047166-60.56551916 86.95983166-14.13981003 10.60485751-27.3369656 20.50272455-33.69988148 28.98661056-4.9489335 9.66220306-1.88530755 19.79573404 0.70699051 28.98661056l0.47132792 1.64964358c0.94265446 1.88530755 1.64964496 3.77061647 2.59229804 5.65592401 13.66848348 29.92926501 27.80829353 61.03684708 11.54751198 94.26540064 0 0 0 0.23566397-0.23566396 0.23566396-2.1209715 3.77061647-4.47760697 7.30556897-6.59857847 11.07618407-10.84052148 17.91042649-20.03139801 33.22855357-19.79573404 53.73127811 2.1209715 25.45165805 13.90414608 52.31729711 35.1138625 80.12559061 1.88530755 2.35663547 1.41398101 6.12725056-0.94265447 8.0125581-1.64964496 0.94265446-2.82796201 1.17831705-4.24194301 1.17831843z"
              fill="''' +
            getColor(6, color, colors, '#222222') +
            '''"
            />
            <path
              d="M441.77227641 836.50864014s93.79407273-87.43115821 41.00544907-127.96528075c-63.86480909-49.25367113-4.47760697-89.55212972 30.63625553-116.65343273s51.61030659-80.83258112 11.31184801-102.27795873c-40.29845858-21.44537901-55.8522496-58.44454766-17.20343599-114.0611347 26.62997509-38.64881361 4.24194301-85.54585068 4.241943-85.54585067l-16.73210806-1.17831705s15.31812707 40.53412254-29.92926504 91.20177469c-45.24739209 50.43198957-23.09502258 92.61575568 17.20343601 114.06113331 40.29845858 21.44537901 24.27334099 63.39348117-10.60485752 90.73044813s-82.4822247 85.78151462-31.34324603 128.20094472-22.62369604 119.01006819-22.62369603 119.01006681 8.48388603 3.5349525 24.03767705 4.47760697z"
              fill="''' +
            getColor(7, color, colors, '#FF9060') +
            '''"
            />
            <path
              d="M441.77227641 842.16456416h-0.47132654c-16.26078154-0.94265446-25.45165805-4.9489335-25.92298461-5.18459748-1.64964496-0.7069905-2.82796201-2.35663547-3.29928992-4.00627904-0.47132654-1.88530755 0.23566397-3.77061647 1.413981-4.94893352 0.47132654-0.47132654 41.24111305-43.12642059 39.12014155-80.12559062-0.7069905-12.2545025-5.89158797-22.38803207-16.02511758-30.63625412-16.49644549-13.66848348-24.74466755-30.16492759-24.50900497-48.78234461 0.47132654-33.22855357 29.22227452-67.39976159 55.85224961-88.37381267 21.20971504-16.49644549 33.69988011-37.47049658 32.05023652-54.20260602-0.94265446-11.07618405-8.01255949-20.26706059-20.73838849-26.86563906-24.74466755-13.19715556-40.53412254-32.2858991-44.30473763-53.73127811-4.00627904-22.1523695 4.9489335-45.9543826 25.45165806-69.04940518 42.41943008-47.36836359 28.98661055-85.07452414 28.75094658-85.3101867-0.7069905-1.88530755-0.47132654-3.77061647 0.70699051-5.42026145 1.17831705-1.64964496 3.06362596-2.35663547 4.94893351-2.35663407l16.73210945 1.17831705c2.1209715 0.23566397 3.77061647 1.41398101 4.71326955 3.29928853 0.94265446 2.1209715 23.56635051 50.43198957-4.71326955 91.20177468-17.67476253 25.45165805-24.27334099 47.83969013-19.79573405 66.69277109 3.77061647 15.789455 15.55379103 28.98661055 35.11386112 39.12014154 15.789455 8.24822206 24.74466755 21.68104158 26.39431252 38.64881361 2.1209715 24.74466755-12.72582902 53.96694207-36.76350608 72.82002166-1.88530755 1.41398101-4.00627904 3.06362596-5.89158798 4.71326955-22.62369604 17.43909857-50.66765214 39.12014154-50.66765214 63.15781858 0 13.19715556 8.71954998 26.62997509 26.15864856 40.06279463 11.54751198 8.95521257 17.67476253 20.26706059 18.14608907 34.17120802 2.1209715 45.24739209-56.55924012 100.15698723-58.91587557 102.5136227-0.7069905 0.94265446-2.1209715 1.41398101-3.5349525 1.41398101z m-13.90414608-13.19715557c3.06362596 0.7069905 7.06990501 1.41398101 11.78317457 1.64964358 9.66220306-9.42654048 55.38092306-56.08791357 53.49561553-91.90876518-0.47132654-10.60485751-4.9489335-18.85307957-13.90414745-25.68732063-20.26706059-15.55379103-30.40059155-32.05023652-30.40059156-49.01800856 0-29.69360106 30.63625552-53.25995157 55.14525909-72.11303114 2.1209715-1.64964496 4.00627904-3.06362596 5.89158799-4.47760697 20.97405109-16.26078154 34.4068706-42.18376612 32.52156305-62.92215462-1.17831705-13.19715556-8.01255949-23.09502258-20.26706057-29.69360106-22.38803207-11.78317456-36.05651557-27.57262956-40.7697865-46.42570913-5.42026005-21.91670555 1.88530755-47.36836359 21.445379-75.64798366 20.97405109-30.16492759 9.19087652-66.45710714 5.18459748-77.06196465l-5.65592402-0.47132653c2.35663547 15.08246449 2.35663547 49.01800855-32.99289099 88.84513921-18.617417 20.7383885-26.15864854 40.76978512-22.85935862 59.38720213 3.29928854 18.14608908 16.96777203 34.4068706 38.64881361 45.71871861 20.26706059 10.84052148 25.68732201 25.45165805 26.62997509 36.05651557 1.88530755 20.97405109-11.78317456 44.77606555-36.52784209 64.10047306s-51.13898005 50.1963256-51.61030662 79.65426269c-0.23566397 15.08246449 6.59857847 28.51528401 20.50272455 39.82713204 12.49016507 10.36919355 19.3244075 23.33068654 20.031398 38.64881361 1.88530755 32.75722702-24.03767705 67.16409763-36.29217954 81.53957163z"
              fill="''' +
            getColor(8, color, colors, '#222222') +
            '''"
            />
            <path
              d="M623.94016319 786.07665057c-16.49644549-31.57890861 5.42026005-80.12559062 35.58518766-116.41776876 42.41943008-51.37464265 51.13898005-116.41776878 15.78945496-153.65260277-59.62286608-62.68649067-12.01883853-139.04146482-53.96694204-181.22523093l-22.62369607-13.90414745s26.15864854 8.95521257 18.38175305 71.17037806c-5.18459746 41.71243958-20.50272455 84.60319621 20.03139799 123.72333775 37.23483261 35.82085161 26.86563906 102.27795873-15.78945497 153.65260138-40.06279462 48.54668063-28.0439561 96.8576987-9.19087654 123.48767516"
              fill="''' +
            getColor(9, color, colors, '#FF9060') +
            '''"
            />
            <path
              d="M612.15698723 798.56681703c-1.64964496 0-3.5349525-0.7069905-4.71326954-2.35663546-21.91670555-30.8719181-31.10758207-81.30390766 9.42654048-130.32191622 42.41943008-51.37464265 49.25367113-114.06113469 16.02511756-146.11136983-36.52784211-35.11386111-30.40059155-72.82002164-24.50900358-109.34786377 0.94265446-6.36291451 2.1209715-12.72582902 2.827962-19.08874354 3.77061647-29.69360106-0.7069905-45.9543826-5.18459748-54.43826859-2.35663547-4.47760697-4.9489335-7.30556897-6.83424104-8.95521396l-4.00628043-2.35663407c-2.35663547-1.41398101-3.29928854-4.71326955-2.12097151-7.30556898 1.17831705-2.59229804 4.24194301-3.77061647 6.83424244-2.827962 0.23566397 0 2.35663547 0.94265446 5.42026006 3.06362597l18.617417 11.31184803c0.47132654 0.23566397 0.7069905 0.47132654 0.94265308 0.70699049 20.7383885 20.7383885 21.20971504 48.78234459 21.91670554 78.47594565 0.7069905 34.64253457 1.17831705 70.46338618 32.28590048 102.98494925 36.52784211 38.41315104 30.16492759 106.0485752-15.31812846 161.19383433-41.94810354 50.66765214-45.01172812 90.96611072-34.87819714 110.2905182 1.41398101 2.82796201 0.47132654 6.12725056-2.35663546 7.54123157-2.82796201 1.41398101-6.12725056 0.47132654-7.54123157-2.35663409-8.48388603-16.02511757-8.48388603-36.99917003 0-60.80118312 7.06990501-20.03139801 19.79573404-41.94810354 36.29217817-61.74383758 41.71243958-50.43198957 48.54668063-111.94016319 16.02511894-146.11136982-33.93554407-35.58518903-34.64253457-75.41231969-35.34952506-110.52618219-0.47132654-26.62997509-0.94265446-49.96066164-15.55379104-67.16409764 3.5349525 11.54751198 5.18459746 27.80829353 2.35663409 50.66765215-0.7069905 6.59857847-1.88530755 13.19715556-2.82796201 19.56007145-5.65592402 35.11386111-11.07618405 68.34241467 21.20971504 99.44999674 37.47049658 36.05651557 30.8719181 105.57724866-15.31812706 161.42949829-36.52784211 44.06907505-28.51528401 89.08080318-8.95521256 116.41776875 1.88530755 2.59229804 1.17831705 6.12725056-1.413981 7.77689553-0.94265446 0.7069905-2.1209715 0.94265446-3.29928994 0.94265446z"
              fill="''' +
            getColor(10, color, colors, '#222222') +
            '''"
            />
            <path
              d="M481.59940845 289.06232811c-2.82796201 0-5.18459746-2.1209715-5.65592402-4.94893352-0.23566397-1.64964496-4.9489335-38.88447758 12.72582903-57.03056664 1.41398101-1.41398101 3.06362596-2.82796201 4.71326954-4.00627905 6.12725056-17.20343599 21.44537901-34.64253457 44.30473901-42.18376751 3.06362596-0.94265446 6.12725056 0.7069905 7.06990501 3.5349525 0.94265446 3.06362596-0.7069905 6.12725056-3.5349525 7.06990501-15.31812707 4.9489335-26.39431251 15.08246449-32.99289099 26.15864855 2.82796201-0.23566397 5.89158797-0.23566397 8.95521393 0 12.49016507 1.17831705 21.44537901 7.77689552 24.74466755 17.9104265 3.29928854 10.36919355-0.47132654 22.38803207-8.71954997 29.45793711-7.54123156 6.12725056-16.96777203 7.06990501-26.3943125 2.35663546-8.95521257-4.47760697-14.37547399-12.72582902-15.78945363-22.85936001-5.18459746 12.96149298-4.47760697 30.8719181-3.5349525 37.9418245 0.47132654 3.06362596-1.88530755 5.89158797-4.9489335 6.3629145-0.47132654 0.23566397-0.7069905 0.23566397-0.94265446 0.2356626z m21.20971503-58.20888372c-0.47132654 2.1209715-0.94265446 4.00627904-0.94265446 5.8915866-0.47132654 5.65592402 0.23566397 15.789455 9.89786701 20.73838851 6.59857847 3.29928854 11.31184801 1.41398101 13.90414745-0.94265447 4.71326955-4.00627904 7.06990501-11.54751198 5.18459609-17.43909858-1.88530755-5.65592402-7.06990501-9.19087652-15.0824631-10.13353097-4.9489335-0.47132654-9.19087652 0.23566397-12.96149299 1.88530891z"
              fill="''' +
            getColor(11, color, colors, '#222222') +
            '''"
            />
            <path
              d="M84.97773716 584.11303115s10.13353098 31.57890861 12.96149298 109.34786375c2.59229804 74.94099314 137.86314777 144.46172624 264.65011009 83.66054313 16.96777203-7.30556897 21.91670555-16.96777203 21.91670556-16.96777204l-7.3055676-19.56007008s-4.9489335-12.2545025-28.04395746-14.37547399c-39.35580413-3.77061647-214.92511243-6.36291451-228.122268-142.34075474"
              fill="''' +
            getColor(12, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M261.96102645 806.10804859c-44.30473763 0-83.42487916-12.72582902-111.23317266-29.69360107-36.05651557-21.91670555-57.50189458-52.08163315-58.44454766-82.71788866-2.59229804-76.11931019-12.49016507-107.46255621-12.49016645-107.69822017-0.94265446-3.06362596 0.7069905-6.12725056 3.5349525-7.06990502 3.06362596-0.94265446 6.12725056 0.7069905 7.06990503 3.53495251 0.47132654 1.41398101 10.36919355 33.22855357 13.19715693 110.76184614 0.94265446 26.86563906 20.26706059 53.73127811 53.02428762 73.52701214 45.71871863 27.80829353 123.25201121 43.83341109 203.61326441 5.42026006 10.60485751-4.47760697 15.789455-9.89786702 18.14608906-12.72582903l-6.12725055-16.49644548c-0.47132654-0.94265446-4.9489335-9.19087652-23.33068654-10.84052012-2.82796201-0.23566397-6.36291451-0.47132654-10.36919494-0.94265446-52.08163315-3.77061647-210.21184288-15.55379103-222.70200795-146.58269774-0.23566397-3.06362596 1.88530755-5.89158797 5.18459748-6.12725055 3.06362596-0.23566397 5.89158797 1.88530755 6.12725054 5.18459747 4.9489335 51.61030659 35.34952507 89.31646714 90.02345764 111.94016179 45.48305605 18.85307957 95.44371769 22.38803207 122.54502071 24.50900496 4.24194301 0.23566397 7.77689552 0.47132654 10.60485752 0.94265309 25.92298459 2.35663547 32.05023652 16.26078154 32.75722564 17.9104265l7.30556898 19.56007007c0.47132654 1.41398101 0.47132654 3.06362596-0.23566396 4.47760698-0.7069905 1.17831705-6.36291451 11.78317456-24.74466755 19.79573404-36.29217952 16.49644549-71.17037669 23.33068654-103.4562758 23.33068655z"
              fill="''' +
            getColor(13, color, colors, '#222222') +
            '''"
            />
            <path
              d="M109.95806866 634.30935675s22.62369604 33.93554407 34.87819715 46.19004655c29.22227452 28.98661055 119.71705869 68.34241467 190.88743538 72.58435768 0 0 22.62369604 14.13981003-19.79573402 25.45165805 0 0-78.71160962-8.71954998-138.33447433-48.07535409-33.22855357-22.1523695-54.43826861-60.56551916-67.63542418-96.15070819z"
              fill="''' +
            getColor(14, color, colors, '#FFDE52') +
            '''"
            />
            <path
              d="M74.60854359 582.93471409s5.65592402 20.26706059-0.23566394 45.9543826c-5.18459746 23.33068654-18.14608908 41.24111305-23.33068656 72.34869372-13.90414608 82.71788866 116.18210619 155.5379103 238.96278947 131.9715612 12.72582902-2.35663547 38.17748707-12.01883853 50.43198957-21.91670556l-2.35663547-16.96777202s-4.9489335-9.66220306-24.27334101-12.2545025c-39.12014154-4.9489335-210.44750545-31.10758207-210.44750546-199.13565744"
              fill="''' +
            getColor(15, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M242.87228292 843.10721861c-62.92215463 0-126.31563579-21.91670555-164.72878683-59.62286608-12.49016507-12.01883853-21.44537901-25.21599409-27.101303-38.88447758-5.89158797-14.61113657-7.77689552-29.69360106-5.18459748-44.54040157 3.06362596-18.14608908 8.71954998-32.2858991 13.90414745-44.77606555 3.77061647-9.42654048 7.30556897-18.14608908 9.42653911-27.80829214 5.42026005-24.03767705 0.23566397-43.12642059 0.23566395-43.12642059-0.7069905-3.06362596 0.94265446-6.12725056 4.00627905-6.83424243 3.06362596-0.94265446 6.12725056 0.94265446 6.83424244 4.00628044 0.23566397 0.94265446 5.89158797 21.91670555 0 48.54668062-2.35663547 10.60485751-6.12725056 19.79573404-10.13353098 29.45793712-5.18459746 12.49016507-10.36919355 25.45165805-13.19715557 42.41943007-5.42026005 32.05023652 12.96149298 57.73755715 29.22227314 73.52701214 45.9543826 44.77606555 129.37926176 66.22144318 203.14193785 52.08163452 11.07618405-2.1209715 32.99288962-10.36919355 45.24739209-18.85308097l-1.88530754-12.49016504c-1.41398101-1.64964496-6.36291451-6.83424105-19.56007146-8.48388602-46.42570913-5.89158797-88.60947664-19.3244075-122.07369278-39.12014153-61.97950016-36.52784211-93.32274619-92.38009172-93.32274617-165.67143993 0-3.06362596 2.59229804-5.65592402 5.655924-5.65592399s5.65592402 2.59229804 5.65592402 5.65592399c0 151.53163125 143.75473574 185.70283792 205.49857194 193.47973343 21.91670555 2.82796201 28.0439561 13.90414608 28.75094797 15.31812707 0.23566397 0.47132654 0.47132654 1.17831705 0.47132654 1.64964497l2.35663547 16.96777203c0.23566397 1.88530755-0.47132654 4.00627904-2.1209715 5.18459747-13.19715556 10.36919355-39.59146809 20.50272455-52.78862502 23.09502259-15.789455 3.06362596-32.05023652 4.47760697-48.31101669 4.47760696z"
              fill="''' +
            getColor(16, color, colors, '#222222') +
            '''"
            />
            <path
              d="M183.48508081 764.15994503c-64.10047166-33.22855357-81.53957161-86.95983167-86.01717858-108.8765372-2.35663547 0.47132654-4.71326955 0.7069905-7.06990502 0.94265445-10.13353098 21.68104158-26.15864854 72.58435769 16.96777203 113.58980678 73.29134818 59.38720211 175.09798038 56.55924012 186.40982979 39.59146806 11.07618405-16.96777203-28.51528401-2.82796201-110.29051822-45.24739209z"
              fill="''' +
            getColor(17, color, colors, '#FFDE52') +
            '''"
            />
            <path
              d="M245.70024494 798.33115307h-1.17831843c-71.64170461-14.61113657-107.69822018-52.31729711-109.34786376-53.73127812-2.1209715-2.35663547-2.1209715-5.89158797 0.23566395-8.01255946 2.35663547-2.1209715 5.89158797-2.1209715 8.01255811 0.23566396 0 0 8.95521257 9.19087652 25.92298597 20.031398 15.789455 9.89786702 41.94810354 23.33068654 77.29762725 30.40059156 3.06362596 0.7069905 4.9489335 3.5349525 4.47760695 6.59857709-0.47132654 2.82796201-2.82796201 4.47760697-5.42026004 4.47760697z"
              fill="''' +
            getColor(18, color, colors, '#222222') +
            '''"
            />
            <path
              d="M62.58970508 551.82713204h71.87736717v31.10758205h-71.87736717z"
              fill="''' +
            getColor(19, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M134.23140829 588.59063811h-71.87736717c-3.06362596 0-5.65592402-2.59229804-5.65592402-5.65592402v-31.10758205c0-3.06362596 2.59229804-5.65592402 5.65592402-5.65592401h71.87736717c3.06362596 0 5.65592402 2.59229804 5.65592402 5.65592401v31.10758205c0 3.06362596-2.59229804 5.65592402-5.65592402 5.65592402z m-65.9857792-11.31184801h60.56551914v-19.79573405h-60.56551914v19.79573405z"
              fill="''' +
            getColor(20, color, colors, '#222222') +
            '''"
            />
            <path
              d="M694.16788539 837.68695719c91.90876518 0 166.61409438-74.70532918 166.61409575-166.61409437H527.55379103c0 91.90876518 74.70532918 166.61409438 166.61409436 166.61409437z"
              fill="''' +
            getColor(21, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M694.16788539 843.34288118c-94.97239115 0-172.27001838-77.29762862-172.27001837-172.27001836 0-3.06362596 2.59229804-5.65592402 5.65592401-5.65592401H860.78198114c3.06362596 0 5.65592402 2.59229804 5.65592402 5.65592401 0 94.97239115-77.29762862 172.27001838-172.27001977 172.27001836zM533.20971504 676.72878683c3.06362596 86.25284116 73.99833869 155.30224635 160.95817035 155.30224634s157.89454576-69.28506914 160.95817175-155.30224634H533.20971504z"
              fill="''' +
            getColor(22, color, colors, '#222222') +
            '''"
            />
            <path
              d="M694.16788539 802.33743211c72.58435769 0 131.2645693-58.68021163 131.2645707-131.26456929H562.90331611c0 72.3486951 58.68021163 131.2645693 131.26456928 131.26456929z"
              fill="''' +
            getColor(23, color, colors, '#FFDE52') +
            '''"
            />
            <path
              d="M694.16788539 807.99335613c-75.41231969 0-136.9204933-61.50817362-136.9204933-136.92049331 0-3.06362596 2.59229804-5.65592402 5.65592402-5.65592401H825.43245609c3.06362596 0 5.65592402 2.59229804 5.655924 5.65592401 0 75.41231969-61.50817362 136.9204933-136.9204947 136.92049331zM568.55924012 676.72878683c3.06362596 66.69277109 58.20888508 119.95272128 125.60864527 119.95272128s122.54502071-53.25995157 125.60864668-119.95272128H568.55924012z"
              fill="''' +
            getColor(24, color, colors, '#222222') +
            '''"
            />
            <path
              d="M651.04146482 716.3202549c-0.94265446 0-1.88530755-0.23566397-2.82796201-0.70699049-2.59229804-1.64964496-3.5349525-4.9489335-2.1209715-7.77689552l10.13353097-17.43909858c1.64964496-2.59229804 4.9489335-3.5349525 7.77689552-2.1209715 2.59229804 1.64964496 3.5349525 4.9489335 2.12097151 7.77689553l-10.133531 17.43909856c-1.17831705 1.64964496-3.06362596 2.82796201-4.94893349 2.827962zM600.60947664 717.96989987c-0.94265446 0-1.88530755-0.23566397-2.82796202-0.70699049-2.59229804-1.64964496-3.5349525-4.9489335-2.12097149-7.77689553l10.1335296-17.43909995c1.64964496-2.59229804 4.9489335-3.5349525 7.77689552-2.1209715 2.59229804 1.64964496 3.5349525 4.9489335 2.12097149 7.77689552l-10.13352961 17.43909995c-1.17831705 1.88530755-3.06362596 2.82796201-4.94893349 2.827962zM643.50023326 758.03269449c-0.94265446 0-1.88530755-0.23566397-2.82796201-0.7069905-2.59229804-1.64964496-3.5349525-4.9489335-2.1209715-7.77689551l10.13353098-17.43909859c1.64964496-2.59229804 4.9489335-3.5349525 7.77689551-2.12097149 2.59229804 1.64964496 3.5349525 4.9489335 2.12097151 7.77689551l-10.13353098 17.43909857c-1.17831705 1.88530755-3.06362596 2.82796201-4.94893351 2.82796201zM703.35876192 717.49857195c-0.94265446 0-1.88530755-0.23566397-2.82796201-0.70699049-2.59229804-1.64964496-3.5349525-4.9489335-2.1209715-7.77689553l10.13353098-17.43909857c1.64964496-2.59229804 4.9489335-3.5349525 7.77689551-2.1209715 2.59229804 1.64964496 3.5349525 4.9489335 2.12097151 7.7768955l-10.13353098 17.43909858c-1.17831705 1.88530755-3.06362596 2.82796201-4.94893351 2.82796201zM688.27629881 774.52913999c-0.94265446 0-1.88530755-0.23566397-2.82796201-0.70699052-2.59229804-1.64964496-3.5349525-4.9489335-2.1209715-7.77689551l10.1335296-17.43909994c1.64964496-2.59229804 4.9489335-3.5349525 7.77689551-2.12097151 2.59229804 1.64964496 3.5349525 4.9489335 2.12097151 7.77689551l-10.1335296 17.43909995c-1.17831705 1.88530755-3.06362596 2.82796201-4.94893351 2.82796202zM750.49146293 718.67689038c-0.94265446 0-1.88530755-0.23566397-2.827962-0.70699051-2.59229804-1.64964496-3.5349525-4.9489335-2.12097151-7.77689552l10.1335296-17.43909994c1.64964496-2.59229804 4.9489335-3.5349525 7.77689551-2.12097152 2.59229804 1.64964496 3.5349525 4.9489335 2.12097152 7.77689552l-10.1335296 17.43909995c-0.94265446 1.88530755-2.82796201 2.82796201-4.94893352 2.82796202z"
              fill="''' +
            getColor(25, color, colors, '#222222') +
            '''"
            />
            <path
              d="M742.95023001 763.21729196c-0.94265446 0-1.88530755-0.23566397-2.82796202-0.7069905-2.59229804-1.64964496-3.5349525-4.9489335-2.1209715-7.77689553l10.13353098-17.43909995c1.64964496-2.59229804 4.9489335-3.5349525 7.77689552-2.12097149 2.59229804 1.64964496 3.5349525 4.9489335 2.1209715 7.77689552l-10.13353099 17.43909994c-0.94265446 1.64964496-2.82796201 2.82796201-4.94893349 2.82796201z"
              fill="''' +
            getColor(26, color, colors, '#222222') +
            '''"
            />
            <path
              d="M785.1339975 741.77191295c-0.94265446 0-1.88530755-0.23566397-2.827962-0.7069905-2.59229804-1.64964496-3.5349525-4.9489335-2.12097151-7.77689552l10.13352959-17.43909857c1.64964496-2.59229804 4.9489335-3.5349525 7.77689552-2.12097151 2.59229804 1.64964496 3.5349525 4.9489335 2.12097152 7.77689552l-10.13352961 17.43909858c-0.94265446 1.64964496-2.82796201 2.82796201-4.94893351 2.827962z"
              fill="''' +
            getColor(27, color, colors, '#222222') +
            '''"
            />
            <path
              d="M903.90840173 707.36504235c-0.7069905 0-1.41398101-0.23566397-2.12097149-0.47132793-10.13353098-4.00627904-12.96149298-12.2545025-12.96149299-16.49644411 0-3.06362596 2.59229804-5.65592402 5.65592401-5.65592401 3.06362596 0 5.65592402 2.35663547 5.65592401 5.42026005 0 0.47132654 0.47132654 4.00627904 5.89158798 6.12725056 2.82796201 1.17831705 4.24194301 4.47760697 3.06362457 7.30556897-0.7069905 2.35663547-2.82796201 3.77061647-5.18459609 3.77061647z m-3.5349525-16.96777204z"
              fill="''' +
            getColor(28, color, colors, '#222222') +
            '''"
            />
            <path
              d="M937.60828185 738.00129649c-17.20343599-26.62997509-57.26623061-12.01883853-57.26623062-12.01883853s-40.06279462-14.61113657-57.26623061 12.01883853 0 99.44999674 57.26623061 99.44999811 74.4696666-72.58435769 57.26623062-99.44999811z"
              fill="''' +
            getColor(29, color, colors, '#FF9060') +
            '''"
            />
            <path
              d="M880.34205123 843.34288118c-24.98033151 0-45.71871863-12.72582902-58.20888509-36.05651555-13.19715556-24.03767705-14.84680053-55.14525911-3.77061507-72.34869374 8.24822206-12.72582902 21.91670555-19.08874354 40.06279462-18.61741699 9.89786702 0.23566397 18.38175303 2.59229804 22.1523695 3.77061646 3.77061647-1.17831705 12.2545025-3.29928854 22.15236813-3.77061646 17.91042649-0.47132654 31.81457257 5.89158797 40.06279599 18.61741699 11.07618405 17.20343599 9.42654048 48.07535409-3.77061647 72.34869374-12.96149298 23.09502258-33.69988011 36.05651557-58.68021161 36.05651555z m-23.80201309-115.71077825c-10.36919355 0-21.91670555 2.82796201-28.75094799 13.43281952-8.71954998 13.43281952-6.83424105 40.76978512 4.24194302 60.80118312 6.12725056 11.31184801 20.50272455 30.16492759 48.31101806 30.1649276s42.18376612-18.85307957 48.31101806-30.1649276c10.84052148-20.03139801 12.72582902-47.36836359 4.24194301-60.80118312-14.61113657-22.62369604-50.1963256-9.89786702-50.66765353-9.89786702-1.17831705 0.47132654-2.59229804 0.47132654-3.77061508 0-0.23566397 0-10.13353098-3.5349525-21.91670555-3.5349525z"
              fill="''' +
            getColor(30, color, colors, '#222222') +
            '''"
            />
            <path
              d="M876.57143477 752.61243443h-0.23566259c-3.06362596-0.23566397-5.42026005-2.82796201-5.42026143-5.89158796 2.1209715-44.54040159 20.50272455-52.78862365 22.62369604-53.49561415 2.82796201-1.17831705 6.12725056 0.47132654 7.30556898 3.29928854s-0.23566397 6.12725056-3.06362597 7.30556899c-0.47132654 0.23566397-13.66848348 7.30556897-15.55379103 43.59774711 0 2.82796201-2.59229804 5.18459746-5.655924 5.18459747z"
              fill="''' +
            getColor(31, color, colors, '#222222') +
            '''"
            />
            <path
              d="M877.27842526 755.67605902c-13.43281952 0-19.08874354-7.54123156-19.32440611-8.01255809-1.88530755-2.59229804-1.17831705-6.12725056 1.413981-7.77689552 2.59229804-1.88530755 5.89158797-1.17831705 7.77689551 1.17831704 0.47132654 0.47132654 5.89158797 6.59857847 21.91670556 1.17831705 3.06362596-0.94265446 6.12725056 0.47132654 7.069905 3.5349525 0.94265446 3.06362596-0.47132654 6.12725056-3.53495251 7.06990501-5.89158797 2.1209715-11.07618405 2.82796201-15.31812845 2.82796201z"
              fill="''' +
            getColor(32, color, colors, '#222222') +
            '''"
            />
          </svg>
        ''';
        break;
      case IconNames.clothes:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M320.775758 480.969697c240.67103-38.741333 367.212606-31.387152 379.609212 22.062545 12.412121 53.449697 17.37697 147.549091 14.894545 282.298182H320.775758V480.969697z"
              fill="''' +
            getColor(0, color, colors, '#F8D02D') +
            '''"
            />
            <path
              d="M816.764121 415.759515L752.484848 480.023273a10.907152 10.907152 0 0 1-15.794424 0 27.198061 27.198061 0 0 0-19.161212-7.881697c-28.19103 0-41.720242 22.543515-41.720242 56.38206l22.55903 225.497212c1.117091 6.764606-5.647515 11.279515-12.412121 11.279516H349.944242c-6.764606 0-12.412121-5.632-11.279515-12.412122l21.426425-224.364606c3.382303-29.323636-14.646303-56.382061-43.96994-56.38206-6.764606 0-12.412121 2.249697-16.911515 6.764606a10.907152 10.907152 0 0 1-15.794424 0L219.151515 414.626909a10.907152 10.907152 0 0 1 0-15.778909l158.983758-147.704242 6.764606-6.764606c5.647515-5.647515 13.529212-4.514909 18.044121 2.249696 27.058424 47.352242 55.249455 78.925576 113.881212 78.925576 58.647273 0 86.822788-31.573333 113.881212-78.925576 3.382303-6.764606 12.412121-7.897212 18.044121-2.249696l6.764607 6.74909 160.116363 148.852364c5.632 4.499394 5.632 11.264 1.132606 15.778909m31.557818-47.352242l-169.115151-157.866667C666.779152 197.011394 648.73503 190.246788 630.690909 190.246788c-13.529212 0-25.925818 7.897212-31.573333 21.410909-16.911515 40.603152-33.82303 68.794182-81.175273 68.794182-47.367758 0-64.279273-28.19103-81.190788-68.778667C431.13503 198.144 418.722909 190.246788 405.193697 190.246788c-18.028606 0-36.072727 7.897212-49.601939 20.293818L187.578182 367.274667c-22.543515 22.543515-22.543515 57.499152 0 80.058181l64.279273 64.263758c15.778909 15.794424 39.45503 20.293818 58.616242 12.412121 3.397818-1.132606 4.514909 1.132606 4.514909 4.499394L292.460606 754.036364c0 45.102545 22.543515 56.382061 56.382061 56.38206h338.261333c33.82303 0 56.382061-11.279515 56.382061-56.38206l-22.559031-225.497212c0-3.382303 1.132606-4.514909 4.499394-3.382304 20.309333 6.749091 42.868364 3.382303 59.779879-12.412121l64.263758-64.263757c21.410909-22.55903 21.410909-58.647273-1.132606-80.058182"
              fill="''' +
            getColor(1, color, colors, '#404042') +
            '''"
            />
            <path
              d="M692.720485 415.759515h-90.205091c-12.412121 0-22.543515-10.146909-22.543515-22.55903 0-12.412121 10.146909-22.543515 22.543515-22.543515h90.205091c12.412121 0 22.55903 10.146909 22.55903 22.543515 0 12.412121-10.146909 22.55903-22.55903 22.55903"
              fill="''' +
            getColor(2, color, colors, '#404042') +
            '''"
            />
          </svg>
        ''';
        break;
      case IconNames.sea:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z"
              fill="''' +
            getColor(0, color, colors, '#B26483') +
            '''"
            />
            <path
              d="M512 544m-347.73 0a347.73 347.73 0 1 0 695.46 0 347.73 347.73 0 1 0-695.46 0Z"
              fill="''' +
            getColor(1, color, colors, '#CE6B8A') +
            '''"
            />
            <path
              d="M512 544m-208 0a208 208 0 1 0 416 0 208 208 0 1 0-416 0Z"
              fill="''' +
            getColor(2, color, colors, '#FF7998') +
            '''"
            />
            <path
              d="M61.658 268.22l7.676 33.104 229.334 81.184 14.336-24.872-4.186-17.486a103.738 103.738 0 0 0 5.914-34.64c0-38.84-21.348-72.646-52.916-90.474 0.57-4.406 0.964-8.866 0.964-13.428 0-42.824-26.05-79.332-63.046-95.234-56.55 43.6-103.804 98.668-138.076 161.846z"
              fill="''' +
            getColor(3, color, colors, '#9B5A6F') +
            '''"
              opacity=".55"
            />
            <path
              d="M1.096 544C17.628 811.848 239.988 1024 512 1024s494.372-212.152 510.904-480H1.096z"
              fill="''' +
            getColor(4, color, colors, '#FF4F70') +
            '''"
            />
            <path
              d="M416 544c0-53.02 42.98-96 96-96s96 42.98 96 96"
              fill="''' +
            getColor(5, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M314.732 357.462c-0.592 0-1.138 0.16-1.728 0.174-7.958-39.604-42.91-69.442-84.858-69.442-1.996 0-3.862 0.454-5.824 0.586-14.11-40.636-52.636-69.854-98.078-69.854-13.064 0-25.444 2.656-36.962 7.058C34.968 303.516 3.476 396.178 0.404 496h314.328C352.988 496 384 464.986 384 426.732c0-38.256-31.012-69.27-69.268-69.27zM939.736 230.692c-40.228 4.372-73.554 31.528-86.516 68.506-1.968-0.112-3.918-0.3-5.916-0.3-45.332 0-83.766 29.148-97.842 69.686-1.948-0.164-3.82-0.584-5.81-0.584-38.164 0-69.102 30.938-69.102 69.102-19.082 0-34.55 15.468-34.55 34.55 0 19.082 15.468 34.55 34.55 34.55h349.302c-1.132-101.716-31.902-196.278-84.116-275.51z"
              fill="''' +
            getColor(6, color, colors, '#9B5A6F') +
            '''"
            />
            <path
              d="M398.43 12.798a90.196 90.196 0 0 0-10.16 41.604c0 50.072 40.592 90.666 90.666 90.666 0.852 0 1.642-0.226 2.486-0.25 8 31.358 36.194 54.65 70.046 54.65C551.468 239.526 583.942 272 624 272c27.694 0 51.472-15.7 63.692-38.516 17.834 12.78 39.626 20.382 63.24 20.382 60.088 0 108.798-48.71 108.798-108.798 0-3.248-0.536-6.35-0.814-9.526C767.688 51.43 645.87 0 512 0c-39.05 0-77.024 4.518-113.57 12.798z"
              fill="''' +
            getColor(7, color, colors, '#9B5A6F') +
            '''"
              opacity=".55"
            />
            <path
              d="M512 813.334c148.75 0 269.334-120.584 269.334-269.334H242.666c0 148.748 120.584 269.334 269.334 269.334z"
              fill="''' +
            getColor(8, color, colors, '#FFBC94') +
            '''"
              opacity=".38"
            />
            <path
              d="M512 676.428c73.138 0 132.428-59.29 132.428-132.428H379.572c0 73.138 59.29 132.428 132.428 132.428z"
              fill="''' +
            getColor(9, color, colors, '#FFE6B4') +
            '''"
              opacity=".38"
            />
            <path
              d="M363.364 730.326h-150.338l-36.564-47.032h223.464zM303.652 532.188h-18.622v130.354h101.304c-0.002 0-26.072-130.354-82.682-130.354z"
              fill="''' +
            getColor(10, color, colors, '#674447') +
            '''"
            />
            <path
              d="M288.06 554.712h15.404v107.83h-83.8c0.002 0 21.568-107.83 68.396-107.83z"
              fill="''' +
            getColor(11, color, colors, '#674447') +
            '''"
            />
            <path
              d="M283.726 490.102h8.938v193.192h-8.938z"
              fill="''' +
            getColor(12, color, colors, '#674447') +
            '''"
            />
            <path
              d="M682.496 599.718h-168.948l-24.628-34.768h210.96v17.384c0 9.6-7.782 17.384-17.384 17.384z"
              fill="''' +
            getColor(13, color, colors, '#9B5A6F') +
            '''"
            />
            <path
              d="M507.028 570.02l35.492-35.492h134.726l13.036 30.422-47.08 31.146z"
              fill="''' +
            getColor(14, color, colors, '#9B5A6F') +
            '''"
            />
            <path
              d="M585.256 525.474h28.972v13.4h-28.972zM561.354 516.724h4.812v22.15h-4.812z"
              fill="''' +
            getColor(15, color, colors, '#9B5A6F') +
            '''"
            />
            <path
              d="M588 712.684v26.718h20v95.554h16.254v-19.522l53.02-32.05 53.018 32.05v19.524h16.254v-17.642l56.13-33.93 49.908 30.17v21.404h16.254v-18.236l55.148-33.338 15.94 9.636c2.198-3.34 4.268-6.77 6.388-10.164l-10.726-6.484 22.716-13.732a512.098 512.098 0 0 0 11.016-20.684l-45.334 27.404-49.552-29.956h96.176l0.004-0.008c4.358-8.776 8.53-17.658 12.39-26.71H588z m36.254 88.726v-50.076l41.418 25.038-41.418 25.038z m3.466-62.006h99.106l-49.552 29.956-49.554-29.956z m102.572 62.006l-41.418-25.038 41.418-25.038v50.076z m16.254 1.88v-53.838l44.53 26.918-44.53 26.92z m6.578-63.886h99.106l-49.552 29.956-49.554-29.956z m99.46 60.124l-38.308-23.158 38.308-23.158v46.316z m59.802-23.156l-43.548 26.326v-52.65l43.548 26.324z"
              fill="''' +
            getColor(16, color, colors, '#674447') +
            '''"
            />
          </svg>
        ''';
        break;
      case IconNames.spruce:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z"
              fill="''' +
            getColor(0, color, colors, '#9AF4EF') +
            '''"
            />
            <path
              d="M8.234 420.956C2.926 450.518 0 480.91 0 512s2.926 61.482 8.234 91.044c112.3 42.29 300.58 70.04 513.992 70.04 200.17 0 378.166-24.428 492.166-62.352C1020.638 578.776 1024 545.786 1024 512s-3.362-66.776-9.606-98.732c-114-37.924-291.996-62.354-492.166-62.354-213.414 0-401.692 27.752-513.994 70.042z"
              fill="''' +
            getColor(1, color, colors, '#4CD3CB') +
            '''"
            />
            <path
              d="M903.182 181.814c-23.76 5.878-44.136 20.31-57.722 39.84-5.666-1.786-11.58-3.018-17.834-3.018-32.93 0-59.626 26.694-59.626 59.626h199.486a512.668 512.668 0 0 0-64.304-96.448z"
              fill="''' +
            getColor(2, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M878.698 869.152c80.778-82.924 133.6-193.104 143.47-315.472l-19.158-28.738h20.664c0.106-4.316 0.326-8.602 0.326-12.942 0-12.288-0.586-24.432-1.438-36.502L968 393.656l-87.524 131.286h52.514l-70.02 105.03h52.514l-70.02 105.03h52.514l-70.02 105.03h52.514l-18.976 28.464c5.748 0.148 11.46 0.462 17.202 0.656zM118.02 735h52.514l-70.02-105.03h52.514l-70.02-105.03h52.514L48 393.656 2.468 461.952A518.006 518.006 0 0 0 0 512c0 4.34 0.22 8.626 0.328 12.942h12.664l-11.978 17.966C8.74 672.552 64.64 789.206 151.142 875.164l7.916 0.166-23.534-35.3h52.514L118.02 735zM324.342 778.422l-18.976 28.464c48.688 1.26 97.368 4.392 144.878 5.298 24.084 0.46 48.352 1.02 72.68 1.536l-23.534-35.3h52.514l-70.02-105.03H534.4l-70.02-105.03h52.514l-70.02-105.03h52.514l-87.524-131.286-87.524 131.286h52.514l-70.02 105.03h52.514l-70.02 105.03h52.514l-70.02 105.03 52.52 0.002z"
              fill="''' +
            getColor(3, color, colors, '#00BDB3') +
            '''"
            />
            <path
              d="M519.008 778.422l-18.976 28.464c48.688 1.26 97.368 4.392 144.878 5.298 24.084 0.46 48.352 1.02 72.68 1.536l-23.534-35.3h52.514l-70.02-105.03h52.514l-70.02-105.03h52.514l-70.02-105.03h52.514l-87.524-131.286-87.524 131.286h52.514l-70.02 105.03h52.514l-70.02 105.03h52.514l-70.02 105.03 52.522 0.002z"
              fill="''' +
            getColor(4, color, colors, '#00BDB3') +
            '''"
            />
            <path
              d="M867.742 464l-268.218-36.714L304 445.644l-85.334-16.094-118.994 61.736L170.534 735h531.998L867.742 528z"
              fill="''' +
            getColor(5, color, colors, '#00BDB3') +
            '''"
            />
            <path
              d="M696.476 806.376l-18.976 28.464c48.688 1.26 97.368 4.392 144.878 5.298 24.084 0.46 48.352 1.02 72.68 1.536l-23.534-35.3h52.514l-70.02-105.03h52.514l-70.02-105.03h52.514l-70.02-105.03h52.514L784 360l-87.524 131.286h52.514l-70.02 105.03h52.514l-70.02 105.03h52.514l-70.02 105.03h52.518zM131.142 806.376l-18.976 28.464c48.688 1.26 97.368 4.392 144.878 5.298 24.084 0.46 48.352 1.02 72.68 1.536l-23.534-35.3h52.514l-70.02-105.03H341.2l-70.02-105.03h52.514l-70.02-105.03h52.514L218.666 360l-87.524 131.286h52.514l-70.02 105.03h52.514l-70.02 105.03h52.514l-70.02 105.03h52.518z"
              fill="''' +
            getColor(6, color, colors, '#00BDB3') +
            '''"
            />
            <path
              d="M976.58 727.186l-17.228-25.84h28.334a508.9 508.9 0 0 0 8.634-23.318l-54.474-81.712h52.514l-70.02-105.03h52.514L889.332 360l-87.524 131.286h52.514l-70.02 105.03h52.514l-70.02 105.03h52.514l-70.02 105.03h52.514l-70.02 105.03h52.514l-36.776 55.166c100.394-52.126 181.302-136.46 229.058-239.386zM47.436 727.186l17.228-25.84H36.328a508.9 508.9 0 0 1-8.634-23.318l54.474-81.712H29.652l70.02-105.03H47.158L134.682 360l87.524 131.286H169.692l70.02 105.03H187.196l70.02 105.03h-52.514l70.02 105.03h-52.514l70.02 105.03h-52.514l36.776 55.166c-100.392-52.126-181.298-136.46-229.054-239.386z"
              fill="''' +
            getColor(7, color, colors, '#00A07D') +
            '''"
            />
            <path
              d="M832.738 910.966l-23.71-35.564 52.514 0.002-70.02-105.03h52.514l-70.02-105.03h52.514l-70.02-105.03h52.514l-70.02-105.03h52.514L704 324l-87.524 131.286h52.514l-70.02 105.03h52.514l-70.02 105.03h52.514l-70.02 105.03h52.514l-70.02 105.03h52.514l-70.02 105.03h52.514l-27.826 41.738c105.244-8.482 201.468-48.714 279.104-111.208zM191.126 910.966l23.71-35.564-52.514 0.002 70.02-105.03H179.828l70.02-105.03H197.332l70.02-105.03h-52.514l70.02-105.03h-52.514L319.866 324l87.524 131.286h-52.514l70.02 105.03H372.38l70.02 105.03h-52.514l70.02 105.03h-52.514l70.02 105.03h-52.514l70.02 105.03H442.4l27.826 41.738c-105.24-8.482-201.464-48.714-279.1-111.208z"
              fill="''' +
            getColor(8, color, colors, '#36B294') +
            '''"
            />
            <path
              d="M447.906 212.324c0-29.152 23.632-52.784 52.784-52.784 4.4 0 8.606 0.696 12.692 1.71 13.774-14.874 33.302-24.332 55.172-24.332 41.646 0 75.406 33.76 75.406 75.406h-196.054z"
              fill="''' +
            getColor(9, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M574.532 296.704c0-19.032 15.43-34.462 34.462-34.462 2.872 0 5.618 0.454 8.286 1.116 8.992-9.71 21.742-15.886 36.022-15.886 27.19 0 49.23 22.042 49.23 49.23h-128zM715 156.262c0-19.548-15.846-35.394-35.394-35.394-2.95 0-5.772 0.466-8.512 1.146-9.236-9.974-22.332-16.316-36.996-16.316-27.926 0-50.564 22.638-50.564 50.564H715z"
              fill="''' +
            getColor(10, color, colors, '#FFFFFF') +
            '''"
              opacity=".6"
            />
            <path
              d="M474.226 199.474c-5.036 0-9.796 0.992-14.358 2.43-14.45-20.772-38.42-34.43-65.642-34.43s-51.192 13.658-65.642 34.43c-4.562-1.438-9.322-2.43-14.358-2.43-26.51 0-48 21.49-48 48h256c0-26.51-21.49-48-48-48z"
              fill="''' +
            getColor(11, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M398.496 112.796c-2.776 0-5.398 0.546-7.912 1.34-7.964-11.448-21.174-18.974-36.176-18.974s-28.212 7.526-36.176 18.974c-2.514-0.792-5.138-1.34-7.912-1.34-14.61 0-26.454 11.844-26.454 26.454h141.084c0-14.61-11.844-26.454-26.454-26.454z"
              fill="''' +
            getColor(12, color, colors, '#FFFFFF') +
            '''"
              opacity=".6"
            />
            <path
              d="M617.028 847.402l52.514 0.002-70.02-105.03h52.514l-70.02-105.03h52.514l-70.02-105.03h52.514l-70.02-105.03h52.514L512 296l-87.524 131.286h52.514l-70.02 105.03h52.514l-70.02 105.03h52.514l-70.02 105.03h52.514l-70.02 105.03h52.514l-70.02 105.03h52.514l-31.878 47.816C406.318 1015.648 458.178 1024 512 1024s105.682-8.352 154.412-23.75l-31.878-47.82h52.514l-70.02-105.028z"
              fill="''' +
            getColor(13, color, colors, '#00A07D') +
            '''"
            />
            <path
              d="M208 278.262c0-26.51-21.49-48-48-48-5.036 0-9.796 0.992-14.358 2.43-9.916-14.254-24.376-25.02-41.23-30.46-18.108 23.79-34.12 49.234-47.898 76.03H208z"
              fill="''' +
            getColor(14, color, colors, '#FFFFFF') +
            '''"
              opacity=".6"
            />
          </svg>
        ''';
        break;
      case IconNames.cityscape:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z"
              fill="''' +
            getColor(0, color, colors, '#8DD9FF') +
            '''"
            />
            <path
              d="M112 412.94h44.954V504H112z"
              fill="''' +
            getColor(1, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M910.666 445.5H966V520h-55.334z"
              fill="''' +
            getColor(2, color, colors, '#B2B9C9') +
            '''"
            />
            <path
              d="M928 592h89.738A515.586 515.586 0 0 0 1024 512c0-8.048-0.238-16.042-0.606-24H928v104z"
              fill="''' +
            getColor(3, color, colors, '#9FC3DD') +
            '''"
            />
            <path
              d="M0.198 506.204C0.17 508.146 0 510.05 0 512c0 27.22 2.17 53.928 6.262 80H98v-85.796H0.198z"
              fill="''' +
            getColor(4, color, colors, '#B39191') +
            '''"
            />
            <path
              d="M144 592h96l-16-176-80 32v144"
              fill="''' +
            getColor(5, color, colors, '#B2B9C9') +
            '''"
            />
            <path
              d="M617.5 432h93v160h-93z"
              fill="''' +
            getColor(6, color, colors, '#7FAAB8') +
            '''"
            />
            <path
              d="M224 352h64v240h-64zM576 384h64v208h-64z"
              fill="''' +
            getColor(7, color, colors, '#EEE1C2') +
            '''"
            />
            <path
              d="M432 344.004h64V592h-64z"
              fill="''' +
            getColor(8, color, colors, '#9FC3DD') +
            '''"
            />
            <path
              d="M734 448h93v144H734z"
              fill="''' +
            getColor(9, color, colors, '#B2B9C9') +
            '''"
            />
            <path
              d="M835 472H928v120h-93z"
              fill="''' +
            getColor(10, color, colors, '#B39191') +
            '''"
            />
            <path
              d="M6.262 592C44.674 836.764 256.45 1024 512 1024s467.324-187.236 505.738-432H6.262z"
              fill="''' +
            getColor(11, color, colors, '#43AB5F') +
            '''"
            />
            <path
              d="M945.754 784c36.036-57.354 61.05-122.334 71.984-192H6.262c10.934 69.666 35.95 134.646 71.984 192h867.508z"
              fill="''' +
            getColor(12, color, colors, '#71BE63') +
            '''"
            />
            <path
              d="M31.23 688h961.54c11.266-30.74 19.762-62.816 24.968-96H6.262c5.208 33.184 13.702 65.26 24.968 96z"
              fill="''' +
            getColor(13, color, colors, '#94D75B') +
            '''"
            />
            <path
              d="M12.498 624h999.006c2.374-10.56 4.54-21.198 6.234-32H6.262c1.696 10.802 3.862 21.44 6.236 32z"
              fill="''' +
            getColor(14, color, colors, '#B0EB81') +
            '''"
            />
            <path
              d="M748.078 966.312L512 592 275.924 966.31C346.574 1003.106 426.828 1024 512 1024s165.428-20.892 236.078-57.688z"
              fill="''' +
            getColor(15, color, colors, '#674447') +
            '''"
            />
            <path
              d="M572.546 688L512 592l-60.546 96h121.092z"
              fill="''' +
            getColor(16, color, colors, '#8C665B') +
            '''"
            />
            <path
              d="M576 592V296l-80-48v344"
              fill="''' +
            getColor(17, color, colors, '#FDEFDB') +
            '''"
            />
            <path
              d="M352 192v400h80V136zM688 260h64v332h-64z"
              fill="''' +
            getColor(18, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M288 592v-80H192v80"
              fill="''' +
            getColor(19, color, colors, '#A29B91') +
            '''"
            />
            <path
              d="M380 592v-192h-92v192"
              fill="''' +
            getColor(20, color, colors, '#9FC3DD') +
            '''"
            />
            <path
              d="M640 592v-64l-96 16v48"
              fill="''' +
            getColor(21, color, colors, '#88B7C6') +
            '''"
            />
            <path
              d="M800 432h64v160h-64z"
              fill="''' +
            getColor(22, color, colors, '#FDEFDB') +
            '''"
            />
            <path
              d="M512 592l211.658 386.198a509.48 509.48 0 0 0 24.42-11.886L512 592zM512 592L275.924 966.31a508.52 508.52 0 0 0 24.418 11.888L512 592z"
              fill="''' +
            getColor(23, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M556.364 1021.864L512 592l14.846 431.546c9.914-0.284 19.754-0.838 29.518-1.682zM512 592l-44.364 429.864c9.764 0.842 19.604 1.398 29.518 1.682L512 592z"
              fill="''' +
            getColor(24, color, colors, '#E9B668') +
            '''"
            />
            <path
              d="M80 480h64v112H80z"
              fill="''' +
            getColor(25, color, colors, '#9FC3DD') +
            '''"
            />
            <path
              d="M659 548.5H766V592h-107z"
              fill="''' +
            getColor(26, color, colors, '#A29B91') +
            '''"
            />
            <path
              d="M432 437h35.636V592H432z"
              fill="''' +
            getColor(27, color, colors, '#B39191') +
            '''"
            />
            <path
              d="M240 560h91.334v32H240z"
              fill="''' +
            getColor(28, color, colors, '#9E8282') +
            '''"
            />
            <path
              d="M164.666 560h42.812v32H164.666zM449.938 560h35.396v32h-35.396zM752 560h57v32H752z"
              fill="''' +
            getColor(29, color, colors, '#EEE1C2') +
            '''"
            />
            <path
              d="M572.546 568.792h44.954V592h-44.954zM787.046 540H832v52h-44.954zM905.524 552.666h93.81V592h-93.81zM57.524 540h44.954v52H57.524z"
              fill="''' +
            getColor(30, color, colors, '#9E8282') +
            '''"
            />
            <path
              d="M360 540h33.962v52H360zM693.52 568.792h33.962V592H693.52zM46.038 568.792H80V592H46.038zM196.704 576h65.266v16H196.704z"
              fill="''' +
            getColor(31, color, colors, '#B2B9C9') +
            '''"
            />
          </svg>
        ''';
        break;
      case IconNames.fields:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z"
              fill="''' +
            getColor(0, color, colors, '#8DD9FF') +
            '''"
            />
            <path
              d="M991.862 333.244C927.472 160.476 772.49 31.918 584.658 5.224 465.418 47.486 379.86 160.942 379.86 294.666c0 169.74 137.6 307.34 307.34 307.34 156.644 0 285.648-117.274 304.662-268.762z"
              fill="''' +
            getColor(1, color, colors, '#FFFFF4') +
            '''"
              opacity=".3"
            />
            <path
              d="M687.2 294.666m-79.2 0a79.2 79.2 0 1 0 158.4 0 79.2 79.2 0 1 0-158.4 0Z"
              fill="''' +
            getColor(2, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M111.604 193.082L238 291.46l90.596 14.002a105.534 105.534 0 0 0 6.016-35.238c0-39.51-21.718-73.898-53.83-92.036 0.58-4.482 0.982-9.018 0.982-13.66 0-35.034-17.15-65.954-43.398-85.186a514.538 514.538 0 0 0-126.762 113.74z"
              fill="''' +
            getColor(3, color, colors, '#FFFFFF') +
            '''"
              opacity=".5"
            />
            <path
              d="M512 1024c282.77 0 512-229.23 512-512H0c0 282.77 229.23 512 512 512z"
              fill="''' +
            getColor(4, color, colors, '#52C883') +
            '''"
            />
            <path
              d="M512 512H0c0 37.526 4.15 74.066 11.812 109.294L512 512z"
              fill="''' +
            getColor(5, color, colors, '#FF4F70') +
            '''"
            />
            <path
              d="M334.614 323.072c-0.602 0-1.158 0.162-1.758 0.178-8.096-40.288-43.65-70.642-86.322-70.642-2.03 0-3.928 0.462-5.924 0.596-14.354-41.338-53.544-71.06-99.77-71.06-7.818 0-15.334 1.118-22.668 2.728C54.002 262.04 12.14 358.362 2.312 464h332.3c38.916 0 70.464-31.548 70.464-70.464 0.002-38.916-31.546-70.464-70.462-70.464z"
              fill="''' +
            getColor(6, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M687.2 294.666m-167.77 0a167.77 167.77 0 1 0 335.54 0 167.77 167.77 0 1 0-335.54 0Z"
              fill="''' +
            getColor(7, color, colors, '#FFFFF4') +
            '''"
              opacity=".5"
            />
            <path
              d="M911.018 191.326c-33.246 10.91-59.636 36.898-71.196 69.87-2.14-0.122-4.26-0.326-6.43-0.326-49.288 0-91.076 31.692-106.378 75.766-2.118-0.178-4.152-0.636-6.318-0.636-41.494 0-75.13 33.636-75.13 75.13-20.748 0-37.566 16.818-37.566 37.566 0 20.746 16.818 37.566 37.566 37.566h377.784c-5.518-111.426-46.726-213.408-112.332-294.936z"
              fill="''' +
            getColor(8, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M512 512v512c69.424 0 135.588-13.884 195.958-38.92L512 512z"
              fill="''' +
            getColor(9, color, colors, '#FF4F70') +
            '''"
            />
            <path
              d="M316.044 985.08C376.414 1010.116 442.576 1024 512 1024V512l-195.956 473.08z"
              fill="''' +
            getColor(10, color, colors, '#FFEFA1') +
            '''"
            />
            <path
              d="M149.962 874.038a512.714 512.714 0 0 0 166.082 111.042L512 512 149.962 874.038z"
              fill="''' +
            getColor(11, color, colors, '#FFC56E') +
            '''"
            />
            <path
              d="M874.038 874.038L512 512l195.958 473.08a512.726 512.726 0 0 0 166.08-111.042zM38.92 707.956a512.714 512.714 0 0 0 111.042 166.082L512 512 38.92 707.956z"
              fill="''' +
            getColor(12, color, colors, '#B26483') +
            '''"
            />
            <path
              d="M6.502 593.35a508.25 508.25 0 0 0 32.416 114.606L512 512 6.502 593.35zM874.04 874.038a512.708 512.708 0 0 0 111.04-166.082L512 512l362.04 362.038z"
              fill="''' +
            getColor(13, color, colors, '#6597FF') +
            '''"
            />
            <path
              d="M512 512h512c0 37.526-4.15 74.066-11.812 109.294L512 512z"
              fill="''' +
            getColor(14, color, colors, '#FFC56E') +
            '''"
            />
            <path
              d="M512 512l473.08 195.956 0.002-0.004a508.304 508.304 0 0 0 32.416-114.6L512 512z"
              fill="''' +
            getColor(15, color, colors, '#44BEFF') +
            '''"
            />
            <path
              d="M512 673.936c216.278 0 404.918-33.328 505.898-82.828 4-25.786 6.102-52.2 6.102-79.108H0c0 26.908 2.102 53.322 6.102 79.108 100.98 49.5 289.62 82.828 505.898 82.828z"
              fill="''' +
            getColor(16, color, colors, '#FFFFFF') +
            '''"
              opacity=".25"
            />
            <path
              d="M1022.914 544c0.692-10.582 1.086-21.244 1.086-32H0c0 10.756 0.394 21.418 1.086 32h1021.828z"
              fill="''' +
            getColor(17, color, colors, '#FFFFFF') +
            '''"
              opacity=".44"
            />
          </svg>
        ''';
        break;
      case IconNames.cape:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M512.00002 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z"
              fill="''' +
            getColor(0, color, colors, '#B26483') +
            '''"
            />
            <path
              d="M826.54802 591.27c-3.434 0-6.68 0.676-9.79 1.656-9.852-14.164-26.198-23.476-44.758-23.476s-34.906 9.312-44.758 23.476c-3.11-0.98-6.356-1.656-9.79-1.656-18.076 0-32.73 14.654-32.73 32.73h174.554c0.002-18.076-14.652-32.73-32.728-32.73z"
              fill="''' +
            getColor(1, color, colors, '#9B5A6F') +
            '''"
            />
            <path
              d="M422.06802 544m-304 0a304 304 0 1 0 608 0 304 304 0 1 0-608 0Z"
              fill="''' +
            getColor(2, color, colors, '#FF7998') +
            '''"
              opacity=".35"
            />
            <path
              d="M299.45002 701.69m-142.616 0a142.616 142.616 0 1 0 285.232 0 142.616 142.616 0 1 0-285.232 0Z"
              fill="''' +
            getColor(3, color, colors, '#FF7998') +
            '''"
            />
            <path
              d="M588.15802 624c0-30.606 24.812-55.42 55.42-55.42 4.62 0 9.036 0.73 13.326 1.796 14.46-15.616 34.964-25.546 57.926-25.546C758.55402 544.83 794.00002 580.276 794.00002 624H588.15802z"
              fill="''' +
            getColor(4, color, colors, '#9B5A6F') +
            '''"
            />
            <path
              d="M992.94602 688H272.00002l159.97 224s125.22 54.33 220.78 92.248C810.40002 959.25 937.04002 840.728 992.94602 688z"
              fill="''' +
            getColor(5, color, colors, '#FF4F70') +
            '''"
            />
            <path
              d="M319.00002 793h220.666C512.00002 760.666 458.17202 772.348 418.33402 742c-36.926-28.128-70.14-92.332-140.334-104-70.192-11.67-106-14-106-14l133 186 14-2.774V793z"
              fill="''' +
            getColor(6, color, colors, '#835354') +
            '''"
            />
            <path
              d="M592.00002 576c-5.036 0-9.796 0.992-14.358 2.43C563.19202 557.658 539.22202 544 512.00002 544s-51.192 13.658-65.642 34.43c-4.562-1.438-9.322-2.43-14.358-2.43-26.51 0-48 21.49-48 48h256c0-26.51-21.49-48-48-48z"
              fill="''' +
            getColor(7, color, colors, '#B26483') +
            '''"
            />
            <path
              d="M673.00002 295.6h-99.948c1.792-5.03 2.948-10.362 2.948-16 0-21.626-14.376-39.954-34.062-45.938C535.95402 213.968 517.62602 199.6 496.00002 199.6h-96c-21.626 0-39.954 14.368-45.938 34.062C334.37602 239.648 320.00002 257.976 320.00002 279.6c0 5.638 1.156 10.97 2.95 16h-34.384c-26.468 0-48 21.532-48 48s21.532 48 48 48H384.00002c26.468 0 48-21.532 48-48 0-5.638-1.156-10.97-2.948-16h21.896c-1.792 5.03-2.948 10.362-2.948 16 0 26.468 21.532 48 48 48h2.734a48.012 48.012 0 0 0-2.734 16c0 26.468 21.532 48 48 48h64c26.468 0 48-21.532 48-48 0-5.61-0.968-10.992-2.734-16h19.734c26.468 0 48-21.532 48-48s-21.532-48-48-48zM512.00002 1024c136.366 0 260.18-53.416 351.938-140.332-70.032-1.708-86.56-16.984-210.064-16.984-52.354 0-189.37 46.536-240.186-51.468-40.03-77.202-112.41-139.194-171.562-154.404-50.038-12.868-64.334-61.476-68.624-120.094-4.504-61.56-54.328-62.906-85.78-102.936-29.666-37.758-28.846-80.56-62.244-85.304A511.286 511.286 0 0 0 0.00002 512c0 282.77 229.23 512 512 512z"
              fill="''' +
            getColor(8, color, colors, '#674447') +
            '''"
            />
            <path
              d="M272.91602 682.226a16.416 16.416 0 0 1-11.644-4.824c-6.432-6.432-26.476-11.932-19.102-17.26 41.04-29.654 107.618-117.934 131.226-166.294 5.644-11.554 4.648-12.728-4.808-23.906-11.868-14.04-29.8-35.244-29.8-84.142a16.464 16.464 0 0 1 16.468-16.468 16.464 16.464 0 0 1 16.468 16.468c0 36.836 11.692 50.666 22.016 62.872 10.84 12.81 24.332 28.754 9.248 59.632-25.298 51.816-84.638 137.236-121.32 173.92-3.216 3.218-4.538 0.002-8.752 0.002z"
              fill="''' +
            getColor(9, color, colors, '#674447') +
            '''"
            />
            <path
              d="M371.74202 550.482a16.466 16.466 0 0 1-10.47-29.196c18.8-15.414 45.64-22.218 74.058-29.414 36.474-9.24 74.186-18.784 85.894-46.59 3.538-8.394 13.252-12.294 21.566-8.788 8.394 3.53 12.318 13.188 8.796 21.574-18.076 42.916-65.936 55.04-108.168 65.736-24.75 6.264-48.15 12.19-61.24 22.942a16.43 16.43 0 0 1-10.436 3.736z"
              fill="''' +
            getColor(10, color, colors, '#674447') +
            '''"
            />
            <path
              d="M1008.00002 544c-27.222 0-51.192 13.658-65.642 34.43-4.562-1.438-9.322-2.43-14.358-2.43-26.51 0-48 21.49-48 48h131.564a511.276 511.276 0 0 0 11.224-78.474c-4.806-0.906-9.714-1.526-14.788-1.526z"
              fill="''' +
            getColor(11, color, colors, '#9B5A6F') +
            '''"
            />
          </svg>
        ''';
        break;
      case IconNames.river:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z"
              fill="''' +
            getColor(0, color, colors, '#9AF4EF') +
            '''"
            />
            <path
              d="M871.744 147.772c-29.4 10.562-51.75 35.902-58.05 67.088-0.61-0.01-1.2-0.092-1.812-0.092-48.482 0-89.51 31.814-103.414 75.692-7.434-1.978-15.098-3.368-23.154-3.368-49.93 0-90.406 40.476-90.406 90.406l51.188 161.036s296.634 22.31 302.73 21.252c2.866-0.498 38.074-34.916 74.566-71.852-6.156-132.932-62.996-252.594-151.648-340.162z"
              fill="''' +
            getColor(1, color, colors, '#C5F8F1') +
            '''"
            />
            <path
              d="M606.168 380.726c0.094-1.944 0.294-3.86 0.294-5.828 0-65.796-53.338-119.134-119.134-119.134-5.288 0-10.458 0.464-15.564 1.13-24.862-51-77.054-86.228-137.61-86.228-61.664 0-114.678 36.518-138.962 89.038-23.142-23.434-55.262-37.982-90.798-37.982-5 0-9.906 0.364-14.754 0.922C33.128 304.972 0 404.602 0 512c0 3.214 0.184 6.384 0.242 9.584 13.654 5.18 31.248 8.276 53.938 8.024 121.904-1.354 497.65-40.374 504.624-39.232 6.974 1.142 109.924 20.682 109.924 20.682a101.96 101.96 0 0 0 5.812-34.044c0-44.554-28.58-82.34-68.372-96.288z"
              fill="''' +
            getColor(2, color, colors, '#DEFBF2') +
            '''"
            />
            <path
              d="M13.088 397.176C4.622 434.106 0 472.502 0 512c0 282.77 229.23 512 512 512s512-229.23 512-512c0-30.378-2.798-60.086-7.872-89.01-92.198 3.986-95.806 72.762-211.23 72.762l-162.868 1.882c-39.724 0-209.076-133.808-317.794-133.808-106.868 0-181.544 32.25-311.148 33.35z"
              fill="''' +
            getColor(3, color, colors, '#94D75B') +
            '''"
            />
            <path
              d="M674.54 570.706c22.35-79.022-83.302 14.438-87.366 22.564-3.026 6.054-139.064 275.876-208.276 413.15A512.41 512.41 0 0 0 512 1024c114.974 0 221.09-37.902 306.552-101.884l26.654-124.766c-40.634-86.238-193.016-147.62-170.666-226.644zM83.57 792.226l412.814-74.344 62.42-201.648c-105.046 18.79-229.81 66.198-384.074 22.3-50.676-14.42-127.322-22.3-174.23-6.718 3.658 95.93 33.682 185.058 83.07 260.41z"
              fill="''' +
            getColor(4, color, colors, '#71BE63') +
            '''"
            />
            <path
              d="M316.95 920.38c-9.118 11.922-21.624 30.396-34.092 49.458 58.616 29.396 123.634 47.826 192.432 52.706C589.8 940.46 653.08 583.69 690.496 538.534c0 0-347.13 347.308-373.546 381.846z"
              fill="''' +
            getColor(5, color, colors, '#FFEFC6') +
            '''"
            />
            <path
              d="M435.556 837.08a16.17 16.17 0 0 1-10.92-4.214 16.244 16.244 0 0 1-1.126-22.952c12.38-13.658 24.508-29.072 37.048-47.12 5.112-7.372 15.222-9.198 22.634-4.064a16.252 16.252 0 0 1 4.064 22.62c-13.366 19.206-26.334 35.69-39.65 50.388a16.22 16.22 0 0 1-12.05 5.342zM505.174 739.556a16.162 16.162 0 0 1-8.334-2.31c-7.698-4.62-10.206-14.604-5.588-22.302 10.318-17.23 20.126-34.532 29.634-51.31 12.682-22.38 24.666-43.524 36.872-62.81 4.794-7.588 14.842-9.858 22.428-5.048 7.572 4.802 9.842 14.842 5.032 22.428-11.778 18.62-23.572 39.428-36.048 61.452-9.634 17.008-19.572 34.54-30.048 52a16.228 16.228 0 0 1-13.948 7.9zM219.412 837.08a16.266 16.266 0 0 1-16.174-14.802 16.256 16.256 0 0 1 14.746-17.642 334.84 334.84 0 0 0 30.984-4.254c8.778-1.604 17.302 4.198 18.952 13.024a16.256 16.256 0 0 1-13.016 18.944 366.52 366.52 0 0 1-34.032 4.666 18.14 18.14 0 0 1-1.46 0.064zM316.952 813.612a16.266 16.266 0 0 1-15.048-10.12 16.244 16.244 0 0 1 8.904-21.19c28.858-11.786 54.714-27.388 76.826-46.38a16.268 16.268 0 0 1 22.92 1.73 16.26 16.26 0 0 1-1.746 22.92c-24.762 21.286-53.604 38.722-85.714 51.826a16.182 16.182 0 0 1-6.142 1.214z"
              fill="''' +
            getColor(6, color, colors, '#646464') +
            '''"
            />
            <path
              d="M636.45 496.694c-47.634-9.664-207.746-132.868-312.212-132.868-104.488 0-178.34 30.748-302.698 33.15 13.958 0.678 34.968-0.42 64.906-3.86 368.288-42.302 311.78 103.578 550.004 103.578z"
              fill="''' +
            getColor(7, color, colors, '#B0EB81') +
            '''"
            />
            <path
              d="M34.582 696.954a510.652 510.652 0 0 0 61.186 113.018l294.326-55.064 181.396-215.82-12.688-22.854c-109.148 35.532-295.51 199.11-524.22 180.72z"
              fill="''' +
            getColor(8, color, colors, '#FFEFC6') +
            '''"
            />
            <path
              d="M804.326 495.758l-162.294 1.876c-1.552 0-3.642-0.548-5.58-0.94-199.696 16.488-249.506 256.644-574.836 259.002 60.072 110.788 159.87 196.82 280.242 239.232C630.46 844.792 576.19 496.02 804.326 495.758z"
              fill="''' +
            getColor(9, color, colors, '#57B9E7') +
            '''"
            />
            <path
              d="M224.3 610.522c-0.564-10.996-9.48-19.8-20.618-19.8-9.37 0-16.996 6.302-19.612 14.814-3.606-12.274-14.822-21.29-28.262-21.29-13.048 0-23.996 8.502-27.93 20.226a34.526 34.526 0 0 0-18.346-17.652c-3.42-15.454-17.156-27.03-33.638-27.03-13.74 0-25.502 8.092-31.052 19.714-3.906-1.226-7.982-2.07-12.292-2.07-10.194 0-19.406 3.834-26.612 9.954 3.874 26.208 9.6 51.794 17.286 76.546 102.914 4.77 226.214-25.686 285.602-61.182 0-0.002-37.828 6.174-84.526 7.77zM960.632 758.782c-18.018-22.662-45.772-37.236-76.974-37.236-54.316 0-98.35 44.032-98.35 98.35 0 1.104 0.128 2.174 0.164 3.27a89.06 89.06 0 0 0-44.376 24.318 94.508 94.508 0 0 0-36.76-7.398c-52.364 0-94.814 42.45-94.814 94.816-33.15 0-60.024 26.874-60.024 60.024 0 9.784 2.564 18.884 6.716 27.046 174.502-14.938 323.996-117.298 404.418-263.19z"
              fill="''' +
            getColor(10, color, colors, '#43AB5F') +
            '''"
            />
            <path
              d="M473.912 609.514c-67.236 81.626-43.416 132.626 12.764 79.248 98.58-93.668 219.576-189.044 288.086-192.662l-132.73 1.534c-59.784 9.766-103.694 33.668-168.12 111.88z"
              fill="''' +
            getColor(11, color, colors, '#79CEEA') +
            '''"
            />
            <path
              d="M624.144 632.028c-29.404 55.902-197.742 270.438-401.568 302.13 36.632 25.14 76.63 45.742 119.28 60.768 171.32-89.12 221.818-248.236 282.288-362.898zM624.298 631.74c0.354-0.672 0.72-1.304 1.076-1.974h-0.016c-0.296 0.592-0.728 1.34-1.06 1.974zM487.606 558.146c-104.4 76.358-196.884 195.888-425.992 197.55 8.248 15.212 17.312 29.904 27.008 44.134 197.176-3.382 322.924-182.808 398.984-241.684z"
              fill="''' +
            getColor(12, color, colors, '#3C9BD4') +
            '''"
            />
            <path
              d="M1016.128 422.99c-92.198 3.986-95.806 72.762-211.23 72.762l-6.602 0.076c23.464 9.242 51.996 15.346 82.464 10.076 91.132-15.76 126.26-14.842 142.956-6.314a518.032 518.032 0 0 0-7.588-76.6z"
              fill="''' +
            getColor(13, color, colors, '#B0EB81') +
            '''"
            />
          </svg>
        ''';
        break;
      case IconNames.bridge:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z"
              fill="''' +
            getColor(0, color, colors, '#8282DF') +
            '''"
            />
            <path
              d="M512 288.03c-230.702 0-417.72 187.02-417.72 417.722 0 45.086 7.23 88.462 20.446 129.142C208.606 950.258 351.668 1024 512 1024s303.394-73.742 397.274-189.108a417.168 417.168 0 0 0 20.448-129.142c-0.002-230.7-187.02-417.72-417.722-417.72z"
              fill="''' +
            getColor(1, color, colors, '#9DA6ED') +
            '''"
              opacity=".4"
            />
            <path
              d="M512 705.75m-193.75 0a193.75 193.75 0 1 0 387.5 0 193.75 193.75 0 1 0-387.5 0Z"
              fill="''' +
            getColor(2, color, colors, '#9DA6ED') +
            '''"
              opacity=".65"
            />
            <path
              d="M61.528 268.636l7.676 33.104 229.334 81.184 14.336-24.872-4.186-17.486a103.738 103.738 0 0 0 5.914-34.64c0-38.84-21.348-72.646-52.916-90.474 0.57-4.406 0.964-8.866 0.964-13.428 0-42.824-26.05-79.332-63.046-95.234-56.55 43.6-103.804 98.666-138.076 161.846z"
              fill="''' +
            getColor(3, color, colors, '#6464CB') +
            '''"
            />
            <path
              d="M314.602 357.878c-0.592 0-1.138 0.16-1.728 0.174-7.958-39.604-42.91-69.442-84.858-69.442-1.996 0-3.862 0.454-5.824 0.586-14.11-40.636-52.636-69.854-98.078-69.854-13.064 0-25.444 2.656-36.962 7.058C34.838 303.93 3.346 396.594 0.276 496.416h314.328c38.256 0 69.268-31.014 69.268-69.268 0-38.258-31.012-69.27-69.27-69.27zM939.608 231.108c-40.228 4.372-73.554 31.528-86.516 68.506-1.968-0.112-3.918-0.3-5.916-0.3-45.332 0-83.766 29.148-97.842 69.686-1.948-0.164-3.82-0.584-5.81-0.584-38.164 0-69.102 30.938-69.102 69.102-19.082 0-34.55 15.468-34.55 34.55 0 19.082 15.468 34.55 34.55 34.55h349.302c-1.134-101.718-31.902-196.278-84.116-275.51z"
              fill="''' +
            getColor(4, color, colors, '#5A5AB7') +
            '''"
            />
            <path
              d="M398.3 13.214a90.196 90.196 0 0 0-10.16 41.604c0 50.072 40.592 90.666 90.666 90.666 0.852 0 1.642-0.226 2.486-0.25 8 31.358 36.194 54.65 70.046 54.65 0 40.058 32.474 72.532 72.532 72.532 27.694 0 51.472-15.7 63.692-38.516 17.834 12.78 39.626 20.382 63.24 20.382 60.088 0 108.798-48.71 108.798-108.798 0-3.248-0.536-6.35-0.814-9.526C767.558 51.844 645.74 0.416 511.872 0.416c-39.052 0-77.026 4.516-113.572 12.798z"
              fill="''' +
            getColor(5, color, colors, '#6464CB') +
            '''"
            />
            <path
              d="M37.36 704C113.33 891.604 297.152 1024 512 1024s398.672-132.396 474.64-320H37.36z"
              fill="''' +
            getColor(6, color, colors, '#5F5FAD') +
            '''"
            />
            <path
              d="M512 757.334c-155.93 0-301.374 14.82-424.546 40.38C179.402 934.134 335.104 1024 512 1024c176.894 0 332.598-89.864 424.546-226.286-123.172-25.56-268.616-40.38-424.546-40.38z"
              fill="''' +
            getColor(7, color, colors, '#6464CB') +
            '''"
            />
            <path
              d="M512 969.044c145.412 0 263.292-117.882 263.292-263.292H248.708c0 145.41 117.88 263.292 263.292 263.292z"
              fill="''' +
            getColor(8, color, colors, '#9DA6ED') +
            '''"
              opacity=".2"
            />
            <path
              d="M512 768c-8.844 0-16-7.164-16-16V272c0-8.836 7.156-16 16-16s16 7.164 16 16v480c0 8.836-7.156 16-16 16zM448 632c-4.422 0-8-3.578-8-8V384c0-4.422 3.578-8 8-8s8 3.578 8 8v240c0 4.422-3.578 8-8 8zM384 632c-4.422 0-8-3.578-8-8v-188.868c0-4.422 3.578-8 8-8s8 3.578 8 8V624c0 4.422-3.578 8-8 8zM320 632c-4.422 0-8-3.578-8-8v-139.828c0-4.422 3.578-8 8-8s8 3.578 8 8V624c0 4.422-3.578 8-8 8zM256 632c-4.422 0-8-3.578-8-8v-96c0-4.422 3.578-8 8-8s8 3.578 8 8v96c0 4.422-3.578 8-8 8zM192 632c-4.422 0-8-3.578-8-8v-59.164c0-4.422 3.578-8 8-8s8 3.578 8 8V624c0 4.422-3.578 8-8 8zM576 632c-4.422 0-8-3.578-8-8V384c0-4.422 3.578-8 8-8s8 3.578 8 8v240c0 4.422-3.578 8-8 8zM640 632c-4.422 0-8-3.578-8-8v-188.868c0-4.422 3.578-8 8-8s8 3.578 8 8V624c0 4.422-3.578 8-8 8zM704 632c-4.422 0-8-3.578-8-8v-139.828c0-4.422 3.578-8 8-8s8 3.578 8 8V624c0 4.422-3.578 8-8 8zM768 632c-4.422 0-8-3.578-8-8v-96c0-4.422 3.578-8 8-8s8 3.578 8 8v96c0 4.422-3.578 8-8 8zM832 632c-4.422 0-8-3.578-8-8v-59.164c0-4.422 3.578-8 8-8s8 3.578 8 8V624c0 4.422-3.578 8-8 8z"
              fill="''' +
            getColor(9, color, colors, '#5A5A84') +
            '''"
            />
            <path
              d="M992 632c-99.156 0-382.344-176.562-486.532-323.368a8.006 8.006 0 0 1 1.906-11.156 7.998 7.998 0 0 1 11.156 1.89C627.734 453.242 905 616 992 616c4.422 0 8 3.578 8 8s-3.578 8-8 8z"
              fill="''' +
            getColor(10, color, colors, '#5A5A84') +
            '''"
            />
            <path
              d="M32 632c-4.422 0-8-3.578-8-8s3.578-8 8-8c87 0 364.266-162.758 473.468-316.632a8.006 8.006 0 1 1 13.062 9.266C414.344 455.438 131.156 632 32 632z"
              fill="''' +
            getColor(11, color, colors, '#5A5A84') +
            '''"
            />
            <path
              d="M16.13 640h991.738c2.708-10.524 4.966-21.224 7.012-32H9.12c2.044 10.776 4.302 21.476 7.01 32z"
              fill="''' +
            getColor(12, color, colors, '#6574A7') +
            '''"
            />
            <path
              d="M22.378 662H1001.62c3.218-10.514 6.012-21.208 8.558-32H13.822c2.546 10.792 5.34 21.486 8.556 32zM452 735.95h120V768h-120z"
              fill="''' +
            getColor(13, color, colors, '#5A5A84') +
            '''"
            />
            <path
              d="M328 178.454m-10 0a10 10 0 1 0 20 0 10 10 0 1 0-20 0Z"
              fill="''' +
            getColor(14, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M448 231.108m-10 0a10 10 0 1 0 20 0 10 10 0 1 0-20 0Z"
              fill="''' +
            getColor(15, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M648 357.878m-10 0a10 10 0 1 0 20 0 10 10 0 1 0-20 0Z"
              fill="''' +
            getColor(16, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M742 312m-10 0a10 10 0 1 0 20 0 10 10 0 1 0-20 0Z"
              fill="''' +
            getColor(17, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M474 403m-10 0a10 10 0 1 0 20 0 10 10 0 1 0-20 0Z"
              fill="''' +
            getColor(18, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M333.418 116.79m-10 0a10 10 0 1 0 20 0 10 10 0 1 0-20 0Z"
              fill="''' +
            getColor(19, color, colors, '#9DA6ED') +
            '''"
              opacity=".7"
            />
            <path
              d="M402 184m-10 0a10 10 0 1 0 20 0 10 10 0 1 0-20 0Z"
              fill="''' +
            getColor(20, color, colors, '#9DA6ED') +
            '''"
              opacity=".4"
            />
            <path
              d="M402 339.498m-10 0a10 10 0 1 0 20 0 10 10 0 1 0-20 0Z"
              fill="''' +
            getColor(21, color, colors, '#9DA6ED') +
            '''"
              opacity=".4"
            />
            <path
              d="M358 262.416m-10 0a10 10 0 1 0 20 0 10 10 0 1 0-20 0Z"
              fill="''' +
            getColor(22, color, colors, '#9DA6ED') +
            '''"
              opacity=".7"
            />
            <path
              d="M686 292m-10 0a10 10 0 1 0 20 0 10 10 0 1 0-20 0Z"
              fill="''' +
            getColor(23, color, colors, '#9DA6ED') +
            '''"
              opacity=".4"
            />
            <path
              d="M807 272.416m-10 0a10 10 0 1 0 20 0 10 10 0 1 0-20 0Z"
              fill="''' +
            getColor(24, color, colors, '#9DA6ED') +
            '''"
              opacity=".7"
            />
            <path
              d="M603 332m-10 0a10 10 0 1 0 20 0 10 10 0 1 0-20 0Z"
              fill="''' +
            getColor(25, color, colors, '#9DA6ED') +
            '''"
              opacity=".7"
            />
          </svg>
        ''';
        break;
      case IconNames.hills:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z"
              fill="''' +
            getColor(0, color, colors, '#BAFFEF') +
            '''"
            />
            <path
              d="M785.036 162.3c-4.18 0-8.128 0.822-11.914 2.016-11.992-17.238-31.882-28.57-54.472-28.57s-42.48 11.334-54.472 28.57c-3.786-1.194-7.736-2.016-11.914-2.016-21.998 0-39.832 17.834-39.832 39.832h212.436c0-21.998-17.834-39.832-39.832-39.832z"
              fill="''' +
            getColor(1, color, colors, '#FFFFFF') +
            '''"
              opacity=".6"
            />
            <path
              d="M608.712 613.23m-350.388 0a350.388 350.388 0 1 0 700.776 0 350.388 350.388 0 1 0-700.776 0Z"
              fill="''' +
            getColor(2, color, colors, '#FFFFF4') +
            '''"
              opacity=".4"
            />
            <path
              d="M608.712 613.23m-220.972 0a220.972 220.972 0 1 0 441.944 0 220.972 220.972 0 1 0-441.944 0Z"
              fill="''' +
            getColor(3, color, colors, '#FFFFF4') +
            '''"
              opacity=".5"
            />
            <path
              d="M608.712 613.23m-101.23 0a101.23 101.23 0 1 0 202.46 0 101.23 101.23 0 1 0-202.46 0Z"
              fill="''' +
            getColor(4, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M1.188 478.784C0.484 489.776 0 500.83 0 512c0 74.42 16.01 145.06 44.562 208.862 138.072 15.456 324.892 13.36 368.342 8.982 51.612-5.2 192-27.91 214.71-38.232 22.71-10.322 10.094-80.516 10.094-80.516-195.9 0-292.758-191.522-636.52-132.312z"
              fill="''' +
            getColor(5, color, colors, '#53DC92') +
            '''"
            />
            <path
              d="M637.706 611.096c-195.898 0-292.756-191.522-636.518-132.314-0.116 1.802-0.092 3.642-0.194 5.448 303.666-53.512 393.656 149.67 571.732 149.67 0 0 6.68 44.44 0.798 71 25.924-5.064 46.55-9.86 54.09-13.288 22.708-10.322 10.092-80.516 10.092-80.516z"
              fill="''' +
            getColor(6, color, colors, '#74FF9E') +
            '''"
            />
            <path
              d="M1022.824 545.046c-331.828 0.316-457.566 132.114-725.534 132.114v111.484l457.822 174.04c150.974-81.61 256.186-236.882 267.712-417.638z"
              fill="''' +
            getColor(7, color, colors, '#52C883') +
            '''"
            />
            <path
              d="M297.29 677.162v36.56c21.324 8.8 20.864 12.242 60.656 12.242 118.52 0 338.736-134.824 435.696-157.32-180.254 37.986-300.262 108.518-496.352 108.518z"
              fill="''' +
            getColor(8, color, colors, '#6BEE97') +
            '''"
            />
            <path
              d="M14.344 632.268C68.464 856.984 270.67 1024 512 1024c18.9 0 37.538-1.1 55.908-3.096 26.096-71.562 61.77-211.614 61.77-211.614-132.13 0-275.612-181.678-613.162-181.678l-2.172 4.656z"
              fill="''' +
            getColor(9, color, colors, '#34BE69') +
            '''"
            />
            <path
              d="M619.228 808.852c-129.36-9.054-274.034-181.238-602.712-181.238l-2.172 4.654c1.224 5.082 2.608 10.098 3.982 15.12 235.136 1.812 350.77 161.506 600.93 161.506l-0.028-0.042z"
              fill="''' +
            getColor(10, color, colors, '#74FF9E') +
            '''"
              opacity=".3"
            />
            <path
              d="M441.432 373.378c0-32.744-26.544-59.288-59.288-59.288-4.942 0-9.668 0.782-14.256 1.92-15.47-16.706-37.406-27.33-61.972-27.33-46.778 0-84.698 37.92-84.698 84.698h220.214zM832.812 373.378c0-18.27-14.81-33.08-33.08-33.08-2.758 0-5.394 0.436-7.954 1.072-8.632-9.322-20.87-15.25-34.578-15.25-26.1 0-47.258 21.158-47.258 47.258h122.87z"
              fill="''' +
            getColor(11, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M512 1024c212.496 0 394.73-129.464 472.198-313.806h-9.746c-292.354 0-498.484 229.902-741.224 231.168C313.458 993.56 409.148 1024 512 1024z"
              fill="''' +
            getColor(12, color, colors, '#43AB5F') +
            '''"
            />
            <path
              d="M605.236 358.08c-5.752 0-11.188 1.132-16.398 2.776-16.504-23.724-43.882-39.324-74.972-39.324s-58.468 15.598-74.972 39.324c-5.21-1.642-10.646-2.776-16.398-2.776-30.278 0-54.822 24.544-54.822 54.822H660.06c-0.002-30.276-24.548-54.822-54.824-54.822zM991.506 332.336c-6.202-3.108-13.104-5.022-20.514-5.022-4.834 0-9.402 0.95-13.78 2.332-13.866-19.936-36.87-33.042-62.994-33.042-26.124 0-49.13 13.106-62.996 33.042-4.378-1.382-8.946-2.332-13.778-2.332-25.442 0-46.064 20.622-46.064 46.064h233.474c-3.91-13.922-8.32-27.626-13.348-41.042z"
              fill="''' +
            getColor(13, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M104.49 202.132h222.052c0-48.004-38.914-86.918-86.918-86.918-7.244 0-14.172 1.148-20.9 2.818-4.814-5.198-10.166-9.852-15.786-14.174a514.808 514.808 0 0 0-98.448 98.274zM406.51 202.132c0-31.926 25.882-57.806 57.806-57.806 4.818 0 9.426 0.762 13.9 1.872 15.084-16.29 36.47-26.648 60.422-26.648 45.608 0 82.58 36.972 82.58 82.58H406.51z"
              fill="''' +
            getColor(14, color, colors, '#FFFFFF') +
            '''"
              opacity=".6"
            />
            <path
              d="M495.484 231.226c0-31.926 25.882-57.806 57.806-57.806 4.818 0 9.426 0.762 13.9 1.872 15.084-16.29 36.47-26.648 60.422-26.648 45.608 0 82.58 36.972 82.58 82.58H495.484z"
              fill="''' +
            getColor(15, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M145.104 481.444a5.544 5.544 0 0 1-5.548-5.544v-59.716a5.544 5.544 0 0 1 5.548-5.544 5.544 5.544 0 0 1 5.548 5.544v59.716a5.546 5.546 0 0 1-5.548 5.544z"
              fill="''' +
            getColor(16, color, colors, '#53DC92') +
            '''"
            />
            <path
              d="M179.226 411.918c0 18.846-15.278 34.124-34.124 34.124s-34.124-15.278-34.124-34.124c0-18.846 15.278-76.778 34.124-76.778s34.124 57.932 34.124 76.778z"
              fill="''' +
            getColor(17, color, colors, '#53DC92') +
            '''"
            />
            <path
              d="M824.87 588.928a8.924 8.924 0 0 1-8.928-8.92v-96.084a8.922 8.922 0 0 1 8.928-8.92 8.924 8.924 0 0 1 8.928 8.92v96.084a8.924 8.924 0 0 1-8.928 8.92z"
              fill="''' +
            getColor(18, color, colors, '#52C883') +
            '''"
            />
            <path
              d="M879.772 477.062c0 30.322-24.582 54.904-54.904 54.904-30.322 0-54.904-24.582-54.904-54.904 0-30.322 24.582-123.536 54.904-123.536 30.322 0 54.904 93.212 54.904 123.536zM932.622 578.58a5.59 5.59 0 0 1-5.594-5.588v-60.198c0-3.086 2.502-5.588 5.594-5.588s5.594 2.502 5.594 5.588v60.198a5.592 5.592 0 0 1-5.594 5.588z"
              fill="''' +
            getColor(19, color, colors, '#52C883') +
            '''"
            />
            <path
              d="M967.018 508.494c0 18.998-15.4 34.398-34.398 34.398s-34.398-15.4-34.398-34.398c0-18.998 15.4-77.396 34.398-77.396s34.398 58.398 34.398 77.396z"
              fill="''' +
            getColor(20, color, colors, '#52C883') +
            '''"
            />
            <path
              d="M375.244 696.092a5.726 5.726 0 0 1-5.728-5.724v-61.652a5.726 5.726 0 0 1 11.456 0v61.652a5.726 5.726 0 0 1-5.728 5.724z"
              fill="''' +
            getColor(21, color, colors, '#6BEE97') +
            '''"
            />
            <path
              d="M410.472 624.314c0 19.456-15.772 35.23-35.23 35.23-19.456 0-35.23-15.772-35.23-35.23 0-19.456 15.772-79.266 35.23-79.266 19.456-0.002 35.23 59.808 35.23 79.266z"
              fill="''' +
            getColor(22, color, colors, '#6BEE97') +
            '''"
            />
            <path
              d="M210.548 485.862a3.444 3.444 0 0 1-3.446-3.442v-37.084c0-1.902 1.542-3.442 3.446-3.442 1.904 0 3.446 1.542 3.446 3.442v37.084c0 1.902-1.542 3.442-3.446 3.442z"
              fill="''' +
            getColor(23, color, colors, '#74FF9E') +
            '''"
            />
            <path
              d="M231.738 442.688c0 11.704-9.488 21.19-21.19 21.19s-21.19-9.488-21.19-21.19c0-11.704 9.488-47.678 21.19-47.678s21.19 35.976 21.19 47.678z"
              fill="''' +
            getColor(24, color, colors, '#74FF9E') +
            '''"
            />
          </svg>
        ''';
        break;
      case IconNames.desert:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M512.00006 0C229.68806 0 0.00006 229.68 0.00006 512s229.688 512 512 512 512-229.68 512-512S794.31206 0 512.00006 0z"
              fill="''' +
            getColor(0, color, colors, '#FFDA9C') +
            '''"
            />
            <path
              d="M650.66606 496c-26.666 0-51.334-25.282-87.334-25.282S496.67006 496 471.67006 496 432.00006 512 432.00006 512h199.334l19.332-16z"
              fill="''' +
            getColor(1, color, colors, '#E0B587') +
            '''"
            />
            <path
              d="M576.00006 496c-25 0-92-32-128-32s-87 32-112 32-32 16-32 16h272v-16z"
              fill="''' +
            getColor(2, color, colors, '#CA9F7C') +
            '''"
            />
            <path
              d="M832.00006 336c-36-9-95.99-13.292-144 32-53 50-92.666 144-176 144h288l48-144-16-32"
              fill="''' +
            getColor(3, color, colors, '#A07766') +
            '''"
            />
            <path
              d="M832.00006 336a198.686 198.686 0 0 0-21.212-4.07C785.79406 335.614 759.47006 345.858 736.00006 368c-53 50-92.666 144-176 144h240l48-144-16-32z"
              fill="''' +
            getColor(4, color, colors, '#795552') +
            '''"
            />
            <path
              d="M88.32406 224.862a510.42 510.42 0 0 0-63.652 130.292L192.00006 416l169.178 54.718c-133.988-80.404-104.582-217.092-272.854-245.856z"
              fill="''' +
            getColor(5, color, colors, '#A07766') +
            '''"
            />
            <path
              d="M82.72206 233.478a509.64 509.64 0 0 0-62.146 135.16L150.82206 416 320.00006 470.718c-123.614-74.178-108.28-196.194-237.278-237.24z"
              fill="''' +
            getColor(6, color, colors, '#795552') +
            '''"
            />
            <path
              d="M512.00006 1024c282.312 0 512-229.68 512-512H0.00006c0 282.32 229.688 512 512 512z"
              fill="''' +
            getColor(7, color, colors, '#E9B668') +
            '''"
            />
            <path
              d="M512.00006 640c200.562 0 386.67-70.512 509.914-83.096C1023.20806 542.092 1024.00006 527.14 1024.00006 512H0.00006c0 15.14 0.792 30.092 2.086 44.904C125.33006 569.488 311.43806 640 512.00006 640z"
              fill="''' +
            getColor(8, color, colors, '#FFDA9C') +
            '''"
              opacity=".5"
            />
            <path
              d="M760.55606 959.402L512.00006 512 263.44406 959.402C337.10206 1000.488 421.83806 1024 512.00006 1024s174.898-23.512 248.556-64.598z"
              fill="''' +
            getColor(9, color, colors, '#674447') +
            '''"
            />
            <path
              d="M581.58006 637.242L512.00006 512l-69.58 125.242C465.37406 638.96 488.57606 640 512.00006 640s46.626-1.04 69.58-2.758zM247.00006 800c-8.844 0-16-7.164-16-16v-160c0-8.836 7.156-16 16-16 8.844 0 16 7.164 16 16v160c0 8.836-7.156 16-16 16z"
              fill="''' +
            getColor(10, color, colors, '#8C665B') +
            '''"
            />
            <path
              d="M263.00006 752h-32c-26.468 0-48-21.532-48-48v-32c0-8.836 7.156-16 16-16 8.844 0 16 7.164 16 16v32c0 8.82 7.172 16 16 16h32c8.828 0 16-7.18 16-16v-48c0-8.836 7.156-16 16-16 8.844 0 16 7.164 16 16v48c0 26.468-21.532 48-48 48z"
              fill="''' +
            getColor(11, color, colors, '#8C665B') +
            '''"
            />
            <path
              d="M650.66606 608a5.916 5.916 0 0 1-5.916-5.916v-59.166a5.914 5.914 0 1 1 11.832 0v59.166a5.912 5.912 0 0 1-5.916 5.916z"
              fill="''' +
            getColor(12, color, colors, '#A07766') +
            '''"
            />
            <path
              d="M656.58406 590.25h-11.834c-9.788 0-17.75-7.962-17.75-17.75v-11.834a5.914 5.914 0 1 1 11.832 0v11.834a5.92 5.92 0 0 0 5.916 5.916h11.834a5.922 5.922 0 0 0 5.916-5.916v-17.75a5.914 5.914 0 1 1 11.832 0v17.75c0.004 9.788-7.958 17.75-17.746 17.75z"
              fill="''' +
            getColor(13, color, colors, '#A07766') +
            '''"
            />
            <path
              d="M832.00006 704c-8.844 0-16 7.164-16 16v32c0 8.82-7.172 16-16 16v-112c0-8.836-7.156-16-16-16s-16 7.164-16 16v80c-8.828 0-16-7.18-16-16v-16c0-8.836-7.156-16-16-16s-16 7.164-16 16v16c0 26.468 21.532 48 48 48v32c0 8.836 7.156 16 16 16s16-7.164 16-16c26.468 0 48-21.532 48-48v-32c0-8.836-7.156-16-16-16z"
              fill="''' +
            getColor(14, color, colors, '#8C665B') +
            '''"
            />
            <path
              d="M410.98606 192.43c-3.044 0-5.922 0.6-8.678 1.468-8.734-12.556-23.224-20.812-39.678-20.812-16.454 0-30.944 8.256-39.678 20.812-2.758-0.87-5.634-1.468-8.678-1.468-16.024 0-29.014 12.99-29.014 29.014H440.00006c0-16.024-12.99-29.014-29.014-29.014zM597.67806 137.504c-2.174 0-4.23 0.428-6.198 1.05-6.238-8.968-16.588-14.866-28.342-14.866s-22.102 5.896-28.342 14.866c-1.97-0.622-4.024-1.05-6.198-1.05-11.446 0-20.724 9.278-20.724 20.724h110.528c0-11.446-9.278-20.724-20.724-20.724z"
              fill="''' +
            getColor(15, color, colors, '#EDC08E') +
            '''"
            />
            <path
              d="M252.55606 197.266c0-16.534 13.404-29.938 29.938-29.938 2.496 0 4.882 0.394 7.198 0.97 7.812-8.436 18.888-13.8 31.292-13.8 23.62 0 42.768 19.148 42.768 42.768h-111.196zM618.40206 224.706c0-21.3 17.268-38.568 38.568-38.568 3.214 0 6.288 0.508 9.274 1.25 10.064-10.868 24.334-17.78 40.314-17.78 30.43 0 55.098 24.668 55.098 55.098h-143.254z"
              fill="''' +
            getColor(16, color, colors, '#EDC08E') +
            '''"
            />
            <path
              d="M713.31606 205.402c0-14.376 11.654-26.03 26.03-26.03 2.17 0 4.244 0.344 6.26 0.844 6.792-7.336 16.422-12 27.208-12 20.538 0 37.186 16.648 37.186 37.186h-96.684z"
              fill="''' +
            getColor(17, color, colors, '#EDC08E') +
            '''"
            />
            <path
              d="M64.00006 320H37.49406A509.06 509.06 0 0 0 0.00006 512h480c-129 0-270-192-416-192zM608.00006 512h416c0-99.542-28.654-192.474-78.002-271.168C761.38006 312.36 802.77606 512 608.00006 512z"
              fill="''' +
            getColor(18, color, colors, '#8C665B') +
            '''"
            />
            <path
              d="M558.33406 1021.658L512.00006 512l15.5 511.496c10.36-0.312 20.636-0.914 30.834-1.838zM496.50006 1023.496L512.00006 512l-46.334 509.658c10.198 0.924 20.474 1.526 30.834 1.838z"
              fill="''' +
            getColor(19, color, colors, '#E9B668') +
            '''"
            />
            <path
              d="M512.00006 512L263.44406 959.402c8.528 4.756 17.238 9.22 26.054 13.496L512.00006 512zM512.00006 512l248.556 447.402c-8.528 4.756-17.238 9.22-26.054 13.496L512.00006 512z"
              fill="''' +
            getColor(20, color, colors, '#FFDA9C') +
            '''"
            />
            <path
              d="M34.63006 327.25C12.35606 384.606 0.00006 446.87 0.00006 512h400c-114.024 0-237.428-149.92-365.37-184.75z"
              fill="''' +
            getColor(21, color, colors, '#674447') +
            '''"
            />
            <path
              d="M371.41006 566.296a6.468 6.468 0 0 0-6.47 6.47v12.94a6.476 6.476 0 0 1-6.47 6.47v-45.288a6.47 6.47 0 1 0-12.94 0v32.348a6.476 6.476 0 0 1-6.47-6.47v-6.47a6.47 6.47 0 1 0-12.94 0v6.47c0 10.702 8.706 19.41 19.41 19.41v12.94a6.47 6.47 0 1 0 12.94 0c10.702 0 19.41-8.706 19.41-19.41v-12.94a6.47 6.47 0 0 0-6.47-6.47z"
              fill="''' +
            getColor(22, color, colors, '#A07766') +
            '''"
            />
            <path
              d="M924.36406 597.818a9.452 9.452 0 0 0-9.454 9.454v18.91a9.464 9.464 0 0 1-9.454 9.454v-66.182c0-5.222-4.228-9.454-9.454-9.454s-9.454 4.234-9.454 9.454v47.272a9.464 9.464 0 0 1-9.454-9.454v-9.454a9.45 9.45 0 0 0-9.454-9.454 9.452 9.452 0 0 0-9.454 9.454v9.454c0 15.64 12.724 28.364 28.364 28.364v18.91c0 5.222 4.228 9.454 9.454 9.454s9.454-4.234 9.454-9.454c15.64 0 28.364-12.724 28.364-28.364v-18.91a9.458 9.458 0 0 0-9.458-9.454z"
              fill="''' +
            getColor(23, color, colors, '#8C665B') +
            '''"
            />
            <path
              d="M140.36406 597.818a9.452 9.452 0 0 0-9.454 9.454v18.91a9.464 9.464 0 0 1-9.454 9.454v-66.182c0-5.222-4.228-9.454-9.454-9.454s-9.454 4.234-9.454 9.454v47.272a9.464 9.464 0 0 1-9.454-9.454v-9.454a9.45 9.45 0 0 0-9.454-9.454 9.452 9.452 0 0 0-9.454 9.454v9.454c0 15.64 12.724 28.364 28.364 28.364v18.91c0 5.222 4.228 9.454 9.454 9.454s9.454-4.234 9.454-9.454c15.64 0 28.364-12.724 28.364-28.364v-18.91a9.458 9.458 0 0 0-9.458-9.454z"
              fill="''' +
            getColor(24, color, colors, '#8C665B') +
            '''"
            />
            <path
              d="M656.00006 512h368c0-92.098-24.566-178.514-67.306-253.262C814.34006 340.864 836.37406 512 656.00006 512z"
              fill="''' +
            getColor(25, color, colors, '#674447') +
            '''"
            />
          </svg>
        ''';
        break;
      case IconNames.island:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z"
              fill="''' +
            getColor(0, color, colors, '#8DD9FF') +
            '''"
            />
            <path
              d="M2.312 560C26.524 820.25 245.426 1024 512 1024s485.476-203.75 509.688-464H2.312z"
              fill="''' +
            getColor(1, color, colors, '#3C9BD4') +
            '''"
            />
            <path
              d="M979.09 721.766A508.962 508.962 0 0 0 1021.688 560H2.312a509.546 509.546 0 0 0 25.48 118.472c181.78 20.098 660.592 39.49 951.298 43.294z"
              fill="''' +
            getColor(2, color, colors, '#9AF4EF') +
            '''"
              opacity=".35"
            />
            <path
              d="M5.276 584H1018.44c1.126-7.988 2.494-15.898 3.248-24H2.312c0.752 8.072 1.842 16.042 2.964 24z"
              fill="''' +
            getColor(3, color, colors, '#93DDE8') +
            '''"
            />
            <path
              d="M432 352c-53.334 21.334-112 22.666-128 34.666C291.908 395.736 203.644 560 103.644 560h338.398L432 352z"
              fill="''' +
            getColor(4, color, colors, '#52C883') +
            '''"
            />
            <path
              d="M330.666 476c-21.354-3.39-63.928-7.972-74-8.334-4.894-0.176-27.166-11.974-38.166-11.974-15.202 0-24.276 32.308-42 52.158-10.302 11.536-52 52.15-90 52.15h126.5l117.666-84z"
              fill="''' +
            getColor(5, color, colors, '#926E79') +
            '''"
            />
            <path
              d="M944 560c-42.666 0-115.384-96.198-160-144-37.334-40-100.05 24-128.05 24v120H944z"
              fill="''' +
            getColor(6, color, colors, '#52C883') +
            '''"
            />
            <path
              d="M366.718 214.602c-1.94 0-3.796 0.306-5.598 0.754-6.076-6.56-14.688-10.732-24.334-10.732-6.084 0-11.71 1.754-16.616 4.604-6.082-4.644-13.592-7.51-21.836-7.51-3.014 0-5.896 0.478-8.696 1.172-9.436-10.19-22.816-16.67-37.8-16.67-28.532 0-51.662 23.13-51.662 51.662H390c0-12.858-10.424-23.28-23.282-23.28z"
              fill="''' +
            getColor(7, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M351.256 325.376c0-14.45-11.714-26.162-26.162-26.162-2.18 0-4.266 0.344-6.292 0.848-6.826-7.372-16.506-12.06-27.346-12.06-20.642 0-37.376 16.734-37.376 37.376h97.176zM845.054 318.106c-2.12 0-4.148 0.336-6.118 0.824-6.638-7.17-16.052-11.728-26.594-11.728-10.278 0-19.518 4.304-26.128 11.164-6.602-6.812-15.722-11.164-25.958-11.164-20.074 0-36.346 16.274-36.346 36.346h146.588c-0.002-14.05-11.392-25.442-25.444-25.442z"
              fill="''' +
            getColor(8, color, colors, '#FFFFFF') +
            '''"
              opacity=".5"
            />
            <path
              d="M799.5 249.8c0-23.826-19.316-43.142-43.142-43.142-4.526 0-8.804 0.89-12.904 2.184-12.988-18.67-34.532-30.946-59-30.946-18.174 0-34.718 6.794-47.358 17.928-10.524-13.092-26.614-21.52-44.72-21.52-16.656 0-31.526 7.202-42.016 18.53-3.112-0.772-6.314-1.302-9.666-1.302-22.2 0-40.196 17.998-40.196 40.196h72.992c-2.556 5.514-4.084 11.594-4.084 18.072H799.5z"
              fill="''' +
            getColor(9, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M465 125.084h79.668c0-12.56-10.182-22.742-22.742-22.742-2.386 0-4.642 0.47-6.802 1.152-6.846-9.842-18.204-16.312-31.1-16.312s-24.254 6.47-31.1 16.312c-2.162-0.682-4.416-1.152-6.802-1.152-6.786 0-12.808 3.032-16.974 7.744-7.25-4.842-15.768-7.918-25.144-7.918-15.596 0-29.33 7.824-37.608 19.726-2.614-0.824-5.34-1.392-8.226-1.392-15.188 0-27.5 12.312-27.5 27.5h146.666c-0.002-9.58-4.91-17.996-12.336-22.918z"
              fill="''' +
            getColor(10, color, colors, '#FFFFFF') +
            '''"
              opacity=".5"
            />
            <path
              d="M128 560c50 0 138.666-34.666 160-64 13.152-18.084 28.36-55.53 42.666-67.208 18.658-15.228 34.666-15.46 53.334-28.792s101.334-112 128-112c26.666 0 78 60 112 80 37.134 21.844 53.746 76.418 96 96 54.666 25.334 77.334 96 144 96"
              fill="''' +
            getColor(11, color, colors, '#52C883') +
            '''"
            />
            <path
              d="M507.942 560A2479.98 2479.98 0 0 0 538 549.5c-30.422-4.68-30.916-44.854-62.716-57.854s-61.55 2.956-80.018-21.646C378 447 382.85 428.706 364 424c-5.04-1.258-9.356-4.03-13.14-7.512-6.544 2.978-13.182 6.582-20.194 12.304C316.36 440.468 301.152 477.916 288 496c-13.744 18.896-55.426 39.956-96.716 52.584A939.792 939.792 0 0 0 182.856 560h325.086z"
              fill="''' +
            getColor(12, color, colors, '#34BE69') +
            '''"
            />
            <path
              d="M720 464c-42.254-19.582-58.868-74.158-96-96-34-20-85.334-80-112-80-10.154 0-28.434 14.33-48.202 32.782 12.772-4.37 28.832-7.824 44.202-7.448 27.334 0.666 22.666 23.334 56.666 45.064s56 56.27 61.334 78.936 24.666 34 51.334 44.09c26.666 10.09 34 18.576 44 35.242 0 0 38.12 7.092 75.87 14.054C772.406 508.21 751.504 478.6 720 464z"
              fill="''' +
            getColor(13, color, colors, '#53DC92') +
            '''"
            />
            <path
              d="M400 608s-32.666-70.666-59.334-70.666c-60 0-62 70.666-116.666 70.666M855.202 560l0.62-0.486c-31.104-9.058-26.646-54.458-67.822-50.848-38 3.334-43.334-10.666-66.666-0.816-22.88 9.66-29.334 14.816-62.666 9.482-33.332-5.334-58.598 28.334-113.932 27.666-17.162-0.206-9.958-3.666-21.236 15h331.702zM435.476 424c19.63 18.692 64.024-22.5 73.024-34.5s33.5-14.5 52.5-0.788 30.184 18.472 50 9.288c20.5-9.5 29.968-6.064 44.756 0.13-9.474-11.954-19.458-22.896-31.756-30.13-34-20-85.334-80-112-80-22.96 0-87.34 73.026-116.734 101.87 11.234-5.87 20.626-8.912 32.234 0.63 10.984 9.028-2 24 7.976 33.5z"
              fill="''' +
            getColor(14, color, colors, '#926E79') +
            '''"
            />
            <path
              d="M505.65 289.49c-1.106 0.416-2.22 0.848-3.424 1.44-0.82 0.406-1.696 0.914-2.558 1.394-1.088 0.606-2.182 1.228-3.332 1.95-1.016 0.64-2.064 1.342-3.124 2.066-1.072 0.732-2.158 1.49-3.272 2.3a164.938 164.938 0 0 0-6.696 5.142c-1.442 1.16-2.888 2.328-4.376 3.58-0.756 0.634-1.528 1.308-2.294 1.966-1.778 1.526-3.56 3.06-5.384 4.692l-0.416 0.378a477.356 477.356 0 0 0-6.976 6.382c12.772-4.37 28.832-7.824 44.202-7.448 27.334 0.666 22.666 23.334 56.666 45.064 17.77 11.358 32.162 26.208 42.71 41.042 1.206-0.476 2.352-0.848 3.622-1.438 20.5-9.5 29.968-6.064 44.756 0.13a215.844 215.844 0 0 0-9.936-11.624c-2.214-2.402-4.468-4.742-6.812-6.926a103.03 103.03 0 0 0-3.584-3.186c-3.632-3.084-7.362-6.006-11.424-8.396-34-20-85.334-80-112-80-1.358 0-2.884 0.296-4.516 0.784-0.574 0.174-1.224 0.48-1.832 0.708z"
              fill="''' +
            getColor(15, color, colors, '#A17988') +
            '''"
            />
            <path
              d="M242 560c-25 0-27-21-55-21S156 560 147 560H242zM650 560c-15 0-19.5-14-69.5-16.5-22.472-1.124-15.698-3.172-44.008-3.172-28.31 0-36.616 10.138-51.054 10.138-14.438 0-28.968 9.534-28.968 9.534H650z"
              fill="''' +
            getColor(16, color, colors, '#674447') +
            '''"
            />
            <path
              d="M784 416c-20.318-21.77-48.14-12.7-73.808 0.058 14.474 16.61 39.168-6.868 56.474 7.942 22.22 19.014 60.43 75.334 81.728 101.486C872.238 554.766 873.334 560 944 560c-42.666 0-115.384-96.198-160-144z"
              fill="''' +
            getColor(17, color, colors, '#53DC92') +
            '''"
            />
            <path
              d="M416.666 608h-36c-6-50.666-43.36-75.158-64.332-65.996 0 0 40.332-25.67 69.666 7.496S416.666 608 416.666 608zM855.822 559.514c-31.104-9.058-26.646-54.458-67.822-50.848-38 3.334-43.334-10.666-66.666-0.814-13.162 5.556-20.978 9.534-31.512 10.97 1.684 0.884 3.332 1.572 4.846 1.758 10.032 1.236 22.666 13.418 44.666 4.084 22-9.334 22.666-0.666 40.666 6.054 14.94 5.578 14.846 21.93 22.728 29.28h52.474l0.62-0.484z"
              fill="''' +
            getColor(18, color, colors, '#A17988') +
            '''"
            />
          </svg>
        ''';
        break;
      case IconNames.mountains:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z"
              fill="''' +
            getColor(0, color, colors, '#9DA6ED') +
            '''"
            />
            <path
              d="M512 500.398m-317.268 0a317.268 317.268 0 1 0 634.536 0 317.268 317.268 0 1 0-634.536 0Z"
              fill="''' +
            getColor(1, color, colors, '#FFC8A9') +
            '''"
              opacity=".3"
            />
            <path
              d="M512 500.398m-168.62 0a168.62 168.62 0 1 0 337.24 0 168.62 168.62 0 1 0-337.24 0Z"
              fill="''' +
            getColor(2, color, colors, '#FFD7A8') +
            '''"
              opacity=".3"
            />
            <path
              d="M1016.484 599.02c-10.938-17.65-56.006-87.02-88.706-87.02-41.208 0-96.78 112-133.204 112-29.138 0-65.56-64-83.252-64-16.65 0-88.456 96-116.552 96H361.666c-49.952 0-117.986-107.53-133.204-128-13.876-18.666-49.952-16-49.952-16S84.16 656 28.66 656h-7.984C82.902 868.636 279.248 1024 512 1024c253.088 0 463.146-183.684 504.484-424.98z"
              fill="''' +
            getColor(3, color, colors, '#A17988') +
            '''"
            />
            <path
              d="M733.884 576.188C720 573 717.5 601 702 603c-21.776 2.81-28 48-36 63s-30 29-51 29-44.396 33.146-69.5 47.5c0 0 234.5 71.5 313.5 71.5 35.75 0 63.24-11.302 84.462-26.506 35.988-56.282 61.302-120.052 73.024-188.474-7.196-11.61-29.17-45.52-52.668-67.422-13.832-2.008-26.538-3.238-29.818-1.598-8 4-17 8-23 25.73s-36 30.27-52 43.27-15 44-29.732 47-17.268-10-34.692-22c-19.58 0-42.426-28.852-60.692-47.812zM353.334 696c-23.12 6.574-34.834-2.5-42.666-20-14.478-32.344-89.184-110.922-105.334-110-23.334 1.334-29-11.666-41.334-1.456-9.336 7.73-84.268 62.508-106.624 69.928-10.626 3.528-32.246 6.634-40.64 7.652 13.656 52.11 35.39 100.914 63.662 145.148 14.734 2.642 32.816 4.094 55.604 3.392C222.666 788 423 746 423 746c-19.882-21.11-34.5-60-69.666-50z"
              fill="''' +
            getColor(4, color, colors, '#926E79') +
            '''"
            />
            <path
              d="M195.704 672c-21.202 0-72.796 64-118.734 64H51.686C134.768 906.478 309.592 1024 512 1024c215.102 0 399.052-132.718 474.824-320.686C955.854 696.56 942.02 640 925.074 640c-14.842 0-99.652 64-118.736 64-29.684 0-35.338-48-67.848-48s-31.804 80-67.848 80c-27.564 0-22.616-16-50.884-16-11.262 0-16.964 16-33.92 16h-101.78c-24.03 0-51.592-32-67.848-32-17.492 0-43.82 32-84.81 32-87.638 0-101.772-64-135.696-64z"
              fill="''' +
            getColor(5, color, colors, '#86646A') +
            '''"
            />
            <path
              d="M512 1024c210.68 0 391.568-127.288 470.142-309.12C959.5 710 943.5 698.5 934.5 680c-6.078-12.492-22.066-7.73-25.5-4.28-21.5 21.6-58.73 92.212-79.732 92.212-10.768 0-66.838-74.97-75.268-75.934-17.5-2-27 33-66 47-16.33 5.862-23 26.868-42 28.934-19 2.068-49-6.932-68 8.068s-101.92 63.592-122.658 58.304c-18.842-4.804-14.166-32.396-16.342-43.462-4-20.342-13-47.342-28-37.842-10.982 6.956-41.334 0.438-58.334 3s-68 54.666-96.666 44c-12.748-4.744-38-75-50-76s-16.542 2.152-25 6c-20.856 9.49-75.714 29.27-109.946 42.15C160.164 922.862 324.232 1024 512 1024z"
              fill="''' +
            getColor(6, color, colors, '#745154') +
            '''"
            />
            <path
              d="M512 500.398m-75.064 0a75.064 75.064 0 1 0 150.128 0 75.064 75.064 0 1 0-150.128 0Z"
              fill="''' +
            getColor(7, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M305.528 333.462h126.238c0-44.182-35.818-80-80-80-23.204 0-43.922 10.034-58.534 25.814-4.334-1.076-8.798-1.814-13.466-1.814-19.058 0-35.84 9.564-45.956 24.108-10.518-5.122-22.264-8.108-34.756-8.108-27.222 0-51.192 13.658-65.642 34.43-4.562-1.438-9.322-2.43-14.358-2.43-26.51 0-48 21.49-48 48h256c0-16.718-8.566-31.404-21.526-40zM891.268 320c-23.204 0-43.922 10.034-58.534 25.814-4.334-1.076-8.798-1.814-13.466-1.814-21.442 0-39.846 12.186-49.256 29.884-6.488-6.186-15.226-10.04-24.898-10.04-10.486 0-19.848 4.536-26.452 11.666-1.958-0.486-3.976-0.82-6.086-0.82-13.976 0-25.308 11.33-25.308 25.308h284c0-44.18-35.818-79.998-80-79.998z"
              fill="''' +
            getColor(8, color, colors, '#FFFFFF') +
            '''"
              opacity=".5"
            />
            <path
              d="M544.5 300.384c0-18.14 14.706-32.846 32.846-32.846 2.738 0 5.356 0.434 7.898 1.064 8.57-9.256 20.724-15.142 34.332-15.142 25.914 0 46.924 21.008 46.924 46.924h-122z"
              fill="''' +
            getColor(9, color, colors, '#FFFFFF') +
            '''"
              opacity=".3"
            />
            <path
              d="M512 1024c129.814 0 248.078-48.566 338.27-128.214C732.376 893.462 648.188 800 602.176 800c-75.476 0-174.34 109.334-216.422 112-42.082 2.666-103.702-65.334-144.28-48a2862.74 2862.74 0 0 0-69.138 30.616C262.7 974.982 381.532 1024 512 1024z"
              fill="''' +
            getColor(10, color, colors, '#674447') +
            '''"
            />
            <path
              d="M427.5 114.666m-12 0a12 12 0 1 0 24 0 12 12 0 1 0-24 0Z"
              fill="''' +
            getColor(11, color, colors, '#FFFFFF') +
            '''"
              opacity=".5"
            />
            <path
              d="M526.598 78.666m-12 0a12 12 0 1 0 24 0 12 12 0 1 0-24 0Z"
              fill="''' +
            getColor(12, color, colors, '#FFFFFF') +
            '''"
              opacity=".15"
            />
            <path
              d="M629.064 144m-12 0a12 12 0 1 0 24 0 12 12 0 1 0-24 0Z"
              fill="''' +
            getColor(13, color, colors, '#FFFFFF') +
            '''"
              opacity=".15"
            />
            <path
              d="M750.666 216m-12 0a12 12 0 1 0 24 0 12 12 0 1 0-24 0Z"
              fill="''' +
            getColor(14, color, colors, '#FFFFFF') +
            '''"
              opacity=".15"
            />
            <path
              d="M524 204m-12 0a12 12 0 1 0 24 0 12 12 0 1 0-24 0Z"
              fill="''' +
            getColor(15, color, colors, '#FFFFFF') +
            '''"
              opacity=".5"
            />
            <path
              d="M738.666 132m-12 0a12 12 0 1 0 24 0 12 12 0 1 0-24 0Z"
              fill="''' +
            getColor(16, color, colors, '#FFFFFF') +
            '''"
              opacity=".5"
            />
            <path
              d="M323.38 102.666m-12 0a12 12 0 1 0 24 0 12 12 0 1 0-24 0Z"
              fill="''' +
            getColor(17, color, colors, '#FFFFFF') +
            '''"
              opacity=".15"
            />
            <path
              d="M439.5 228m-12 0a12 12 0 1 0 24 0 12 12 0 1 0-24 0Z"
              fill="''' +
            getColor(18, color, colors, '#FFFFFF') +
            '''"
              opacity=".15"
            />
            <path
              d="M231.868 192m-12 0a12 12 0 1 0 24 0 12 12 0 1 0-24 0Z"
              fill="''' +
            getColor(19, color, colors, '#FFFFFF') +
            '''"
              opacity=".5"
            />
          </svg>
        ''';
        break;
      case IconNames.waterfall_1:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z"
              fill="''' +
            getColor(0, color, colors, '#95C4F8') +
            '''"
            />
            <path
              d="M461.334 440c-28 0-69.334-9.064-96-32.532C338.666 384 296 357.334 286.666 357.334c-9.334 0-36.334 21.334-56.834 26.666s-35.166 9.334-56.5 14.666C152 404 110.666 421.334 110.666 421.334s0.98 20.06 0 27.334c-0.98 7.272 118.666 20.666 175.334 14C342.666 456 461.334 440 461.334 440zM952.666 392.666c-34-11-50-18-83-6s-78 31.306-107 32.154c-29 0.846-136.334 29.846-136.334 29.846l347.334-5-21-51z"
              fill="''' +
            getColor(1, color, colors, '#926E79') +
            '''"
            />
            <path
              d="M120.116 440H932v184H120.116z"
              fill="''' +
            getColor(2, color, colors, '#DDF9FF') +
            '''"
            />
            <path
              d="M932 440H130.4c-4.238 2.516-7.912 4.914-10.284 6.86v4.654c6.552 1.534 23.574-0.22 23.574-0.22 13.81 0 14.91 22.206 27.31 22.206 9.5 0 11.51-10.5 23.5-10.5 9.596 0 4 37 17.5 37 6.818 0 17.166-22.92 22.666-8.252S237.028 528 246 528c11.5 0 16.666-57.334 24-44 7.334 13.334 15.784 15.772 19 0.5 4-19 11-34.5 17.668-15.834 6.666 18.666 7.52 43.334 16.334 43.334 6.624 0 14.334-46.666 21-36 6.666 10.666 12.666 60.666 17.334 45.334 4.666-15.334 17.334-70.666 24-57.334 6.666 13.334 12 9.334 20 2s12.666 39.334 18.666 33.334 16-44 22-34 18 62 23.334 54.666c5.334-7.334 10-61.334 18-52.666S494 490 506.666 490c5.334 0 20.666-42 25.334-28.666s10.318 54.02 19.334 54.02c7.208 0 4-56.02 19.334-56.02 10 0 10.49 30.666 20.666 30.666 7.334 0 19.334-47.334 23.334-32 4 15.334 2.666 94 12.666 94 9.276 0 11.334-96 18-88.666 6.666 7.334 15.334 8.666 22.666-2s6 42.124 14 36.062c8-6.062 9.334-46.062 19.334-35.396 10 10.666 15.972 37.09 23.108 37.09 13.092 0 8.39-31.256 19.42-31.256 14.806 0 11.472 77.072 21.834 77.072 11.638 0 15.636-92.906 27.636-80.24 12 12.666 12.002 31.334 20.668 31.334s15.332-46.666 20-23.334c4.668 23.334 8 60 21.332 31.334 13.336-28.666 11.75-26.398 16.876-17.532 3.398 5.876 37.286-21.614 59.792-40.85V440z"
              fill="''' +
            getColor(3, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M0.232 521.142c0.62 35.276 4.794 69.666 12.206 102.858H240c0-40-67.112-73.334-87.064-128-14.276-39.114-4.64-67.41-21.766-80-32.45-23.854-62.846-42.966-110.75-47.11C8.188 410.974 1.238 455.274 0.274 501.072l-0.042 20.07z"
              fill="''' +
            getColor(4, color, colors, '#86646A') +
            '''"
            />
            <path
              d="M12.436 624C63.536 852.876 267.72 1024 512 1024s448.464-171.126 499.562-400H12.436z"
              fill="''' +
            getColor(5, color, colors, '#B3F4EF') +
            '''"
            />
            <path
              d="M564.386 266.078c-3.818 0-7.428 0.752-10.886 1.842-10.956-15.75-29.132-26.106-49.774-26.106s-38.816 10.356-49.774 26.106c-3.458-1.09-7.068-1.842-10.886-1.842-20.102 0-36.396 16.296-36.396 36.396h194.112c0-20.1-16.294-36.396-36.396-36.396z"
              fill="''' +
            getColor(6, color, colors, '#FFFFFF') +
            '''"
              opacity=".5"
            />
            <path
              d="M696.552 288.308c-4.668 0-9.082 0.918-13.31 2.252-13.396-19.256-35.618-31.918-60.854-31.918s-47.458 12.66-60.854 31.918c-4.228-1.334-8.642-2.252-13.31-2.252-24.576 0-44.498 19.922-44.498 44.498h237.322c0.002-24.576-19.922-44.498-44.496-44.498zM817.648 234.948c-2.622 0-5.1 0.516-7.474 1.264-7.522-10.814-20.002-17.924-34.174-17.924s-26.65 7.11-34.174 17.924c-2.374-0.748-4.852-1.264-7.474-1.264-13.8 0-24.988 11.188-24.988 24.988h133.274c-0.002-13.802-11.19-24.988-24.99-24.988zM177.022 241.814c0-18.19 14.746-32.938 32.938-32.938 2.746 0 5.37 0.434 7.92 1.068 8.594-9.282 20.78-15.184 34.428-15.184 25.986 0 47.054 21.066 47.054 47.054h-122.34z"
              fill="''' +
            getColor(7, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M256.318 220.476c0-20.616 16.714-37.33 37.33-37.33 3.112 0 6.086 0.492 8.976 1.21 9.74-10.52 23.552-17.208 39.02-17.208 29.452 0 53.328 23.876 53.328 53.328h-138.654z"
              fill="''' +
            getColor(8, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M416.142 151.296h157.716c0-16.332-13.24-29.572-29.572-29.572-3.102 0-6.034 0.612-8.844 1.498-8.902-12.798-23.67-21.212-40.442-21.212-8.182 0-15.856 2.062-22.636 5.598-6.916-13.272-20.642-22.434-36.644-22.434-12.03 0-22.772 5.202-30.348 13.384-2.248-0.558-4.562-0.942-6.982-0.942-16.036 0-29.036 13-29.036 29.036h60.05c-7.982 5.296-13.262 14.346-13.262 24.644z"
              fill="''' +
            getColor(9, color, colors, '#FFFFFF') +
            '''"
              opacity=".5"
            />
            <path
              d="M722.608 171.208c0-26.17-21.214-47.384-47.384-47.384-3.95 0-7.726 0.624-11.394 1.536-12.364-13.352-29.896-21.844-49.528-21.844-37.386 0-67.692 30.308-67.692 67.692h175.998z"
              fill="''' +
            getColor(10, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M71.734 773.334H352c0-20.62-16.714-37.334-37.334-37.334-4.446 0-8.652 0.91-12.606 2.334-10.266-12.71-25.784-21.002-43.394-21.002-12.704 0-24.282 4.39-33.676 11.516-13.614-18.222-35.16-30.184-59.658-30.184-21.072 0-40.024 8.802-53.6 22.842-6.51-2.65-13.604-4.174-21.066-4.174-7.464 0-14.556 1.524-21.068 4.174-8.948-9.254-20.374-15.906-33.06-19.588a510 510 0 0 0 35.196 71.416z"
              fill="''' +
            getColor(11, color, colors, '#52C883') +
            '''"
            />
            <path
              d="M1024 512c0-49.034-7.038-96.398-19.906-141.296-38.148 6.07-65.548 22.454-90.708 45.296-36.348 33-75.29 192-145.386 192l-20.97 16 138.486 36 126.048-36c8.052-36.064 12.436-73.51 12.436-112z"
              fill="''' +
            getColor(12, color, colors, '#86646A') +
            '''"
            />
            <path
              d="M1024 512c0-27.12-2.148-53.732-6.21-79.71-36.772 1.898-54.514-14.676-63.79 7.71-19.334 46.666-40.362 17.334-50 72-5.29 30-76 98.59-94 109.294S812 670 848 660c22.746-6.318 103.744-15.826 160.326-21.974A512.86 512.86 0 0 0 1024 512zM137.334 544.906c-18.666-16.426-16-59.574-17.216-70.432-1.218-10.86-15.392-21.94-21.45-34.474C89 420 68 407.468 11.012 407.468 4.72 437.794 0.95 469.038 0.276 501.074l-0.044 20.07c0.62 35.276 4.794 69.666 12.206 102.858h222.23c-0.002-17.336-78.668-62.668-97.334-79.096z"
              fill="''' +
            getColor(13, color, colors, '#745154') +
            '''"
            />
            <path
              d="M747.03 605.334c-4.28 0-8.034 1.686-11.182 4.108-3.148-2.42-6.902-4.108-11.18-4.108-5.262 0-9.97 2.208-13.364 5.71-3.392-3.5-8.102-5.71-13.362-5.71a18.666 18.666 0 1 0 0 37.332c5.26 0 9.97-2.208 13.362-5.71 3.392 3.5 8.102 5.71 13.364 5.71 4.278 0 8.032-1.688 11.18-4.108 3.148 2.42 6.902 4.108 11.182 4.108a18.666 18.666 0 0 0 18.666-18.666 18.664 18.664 0 0 0-18.666-18.666zM634.338 625.334c0.034-0.464 0.27-0.86 0.27-1.334a18.666 18.666 0 0 0-18.666-18.666c-5.53 0-10.362 2.51-13.78 6.33-3.636-4.468-8.952-7.496-15.162-7.496-6.872 0-12.632 3.712-16.19 9.024-3.396-4.642-8.618-7.856-14.81-7.856-4.462 0-8.394 1.782-11.606 4.394-4.27-5.476-10.854-9.06-18.336-9.06-6.73 0-12.748 2.892-17.006 7.45-2.76-1.61-5.792-2.784-9.218-2.784-3.284 0-6.21 1.074-8.892 2.564-3.178-2.166-6.804-3.73-10.942-3.73-5.746 0-10.82 2.524-14.442 6.428-3.356-3.226-7.872-5.26-12.892-5.26-6.384 0-11.742 3.41-15.108 8.298-3.196-4.222-8.024-7.13-13.726-7.13-5.58 0-10.332 2.78-13.536 6.848-3.542-5.402-9.356-9.182-16.298-9.182-3.884 0-7.298 1.408-10.358 3.336-2.53-1.282-5.28-2.17-8.31-2.17-4.934 0-9.352 1.998-12.69 5.126-2.976-2.34-6.562-3.958-10.642-3.958-5.006 0-9.454 2.156-12.642 5.524-3.424-4.01-8.338-6.692-14.024-6.692-5.486 0-10.3 2.464-13.714 6.234a17.432 17.432 0 0 0-12.286-5.066c-3.824 0-7.174 1.48-10.054 3.562-4.256-5.672-10.974-9.396-18.612-9.396-6.594 0-12.524 2.76-16.768 7.16a17.386 17.386 0 0 0-6.566-1.326 17.5 17.5 0 0 0-17.5 17.5c0 0.472 0.232 0.87 0.27 1.334h404.236z"
              fill="''' +
            getColor(14, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M1014.058 612.602c-15.204-14.266-35.562-23.102-58.058-23.102-31.504 0-58.692 17.338-73.374 42.802A50.748 50.748 0 0 0 854 623.5c-6.796 0-13.256 1.388-19.186 3.802-12.366-12.786-29.624-20.802-48.814-20.802s-36.45 8.016-48.812 20.802c-5.93-2.414-12.39-3.802-19.188-3.802s-13.256 1.388-19.186 3.802c-12.364-12.786-29.624-20.802-48.814-20.802-22.308 0-41.93 10.892-54.33 27.488-8.556-6.49-19.102-10.488-30.67-10.488-16.038 0-30.17 7.552-39.52 19.126-3.602-1.298-7.432-2.126-11.48-2.126-18.778 0-34 15.222-34 34h517.514c6.732-20.12 12.33-40.752 16.544-61.898z"
              fill="''' +
            getColor(15, color, colors, '#52C883') +
            '''"
            />
            <path
              d="M131.85 604.834c-21.004 0-38.03 12.164-38.03 27.166h76.06c0-15.004-17.026-27.166-38.03-27.166z"
              fill="''' +
            getColor(16, color, colors, '#86646A') +
            '''"
            />
            <path
              d="M859.412 647.928c-22.058 0-65.334 46.702-98.264 46.702h162.978c-30.936-23.934-19.708-46.702-64.714-46.702z"
              fill="''' +
            getColor(17, color, colors, '#745154') +
            '''"
            />
            <path
              d="M82.086 615.25c-21.004 0-38.03 12.164-38.03 27.166h76.062c-0.002-15.004-17.028-27.166-38.032-27.166zM776.696 660c-24.544 0-72.696 51.962-109.336 51.962h181.338C814.278 685.334 826.772 660 776.696 660z"
              fill="''' +
            getColor(18, color, colors, '#86646A') +
            '''"
            />
            <path
              d="M268.238 778.292c-5.036 0-9.8 1.03-14.28 2.646-11.63-14.398-29.208-23.792-49.158-23.792-14.39 0-27.506 4.972-38.15 13.046C151.228 749.548 126.82 736 99.07 736c-15.24 0-29.48 4.096-41.802 11.174a512.48 512.48 0 0 0 46.34 73.41h206.922c0-23.358-18.934-42.292-42.292-42.292z"
              fill="''' +
            getColor(19, color, colors, '#43AB5F') +
            '''"
            />
          </svg>
        ''';
        break;
      case IconNames.iceberg:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z"
              fill="''' +
            getColor(0, color, colors, '#8DD9FF') +
            '''"
            />
            <path
              d="M11.772 402.878C4.132 438.054 0 474.538 0 512c0 37.464 4.134 73.946 11.772 109.122C146.334 732.078 479.726 810.666 870 810.666c19.568 0 38.938-0.264 58.204-0.654C988.43 726.052 1024 623.21 1024 512c0-111.21-35.572-214.054-95.796-298.014-19.266-0.388-38.634-0.654-58.204-0.654-390.274 0.002-723.666 78.59-858.228 189.546z"
              fill="''' +
            getColor(1, color, colors, '#FFFFF4') +
            '''"
              opacity=".3"
            />
            <path
              d="M0 512c0 108.192 33.646 208.482 90.92 291.158 185.228 52.106 446.284 89.892 745.526 104.896C950.932 814.154 1024 671.622 1024 512c0-68.088-13.406-133.014-37.534-192.442-414.68 9.738-772.386 62.542-983.588 138.252A517.07 517.07 0 0 0 0 512z"
              fill="''' +
            getColor(2, color, colors, '#FFFFF4') +
            '''"
              opacity=".4"
            />
            <path
              d="M352 288c-18 4-40 46-64 48s-68 0-80 16c-5.76 7.682-13.358 38.062-19.708 64H443l12.334-75.334C435.334 326.666 370 284 352 288z"
              fill="''' +
            getColor(3, color, colors, '#BBE6FF') +
            '''"
            />
            <path
              d="M0 512c0 282.77 229.23 512 512 512s512-229.23 512-512c0-32.828-3.214-64.89-9.12-96H9.12C3.214 447.11 0 479.172 0 512z"
              fill="''' +
            getColor(4, color, colors, '#3B87C5') +
            '''"
            />
            <path
              d="M511.152 512c-189.39 0-363.126 41.12-499.262 109.626 48.22 220.958 239.012 388.582 471.196 401.514 9.64 0.318 19.206 0.86 28.948 0.86 0.128 0 0.254-0.01 0.382-0.01 9.552-0.004 18.93-0.534 28.384-0.842 231.964-12.868 422.626-180.14 471.132-400.75C875.57 553.43 701.25 512 511.152 512z"
              fill="''' +
            getColor(5, color, colors, '#3C9BD4') +
            '''"
            />
            <path
              d="M379.334 183.882c-5.036 0-9.796 0.992-14.358 2.43-14.45-20.772-38.42-34.43-65.642-34.43s-51.192 13.658-65.642 34.43c-4.562-1.438-9.322-2.43-14.358-2.43-26.51 0-48 21.49-48 48h256c0-26.51-21.49-48-48-48z"
              fill="''' +
            getColor(6, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M315.334 188.67c0-22.8 18.482-41.282 41.282-41.282 3.442 0 6.732 0.544 9.926 1.338 10.772-11.632 26.046-19.03 43.15-19.03 32.57 0 58.974 26.404 58.974 58.974h-153.332z"
              fill="''' +
            getColor(7, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M512 146.942c0-19.428 15.75-35.18 35.18-35.18 2.932 0 5.736 0.464 8.46 1.14 9.18-9.914 22.196-16.216 36.772-16.216 27.756 0 50.256 22.5 50.256 50.256H512zM794.666 287.736c0-19.428 15.75-35.18 35.18-35.18 2.932 0 5.736 0.464 8.46 1.14 9.18-9.914 22.196-16.216 36.772-16.216 27.756 0 50.256 22.5 50.256 50.256h-130.668zM385.184 102.622c0-13.922 11.286-25.208 25.208-25.208 2.102 0 4.11 0.332 6.062 0.816 6.578-7.104 15.904-11.62 26.35-11.62 19.888 0 36.012 16.124 36.012 36.012h-93.632z"
              fill="''' +
            getColor(8, color, colors, '#FFFFFF') +
            '''"
              opacity=".5"
            />
            <path
              d="M696.666 256c0-25.774 20.894-46.666 46.666-46.666 3.89 0 7.61 0.616 11.222 1.512 12.176-13.15 29.442-21.512 48.778-21.512C840.152 189.334 870 219.182 870 256h-173.334z"
              fill="''' +
            getColor(9, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M816 416c0-50.666-43.586-70.238-64-80-24.208-11.576-74.666-8-96-48s-36.074-64-48-64c-22.666 0-78.666 10.666-112 48-27.11 30.364-21.334 58.666-64 80-12.844 6.422-48 15.926-48 64v80c0 60 69.334 101.334 96 112s60.422 272 96 272c34.666 0 74.666-130.666 96-144s64-15.778 64-80v-144c42.636-42.636 80 8 80-96z"
              fill="''' +
            getColor(10, color, colors, '#BBE6FF') +
            '''"
            />
            <path
              d="M188.292 416c-2.646 10.808-5.082 20.864-7.068 28.154a45.944 45.944 0 0 0 5.448 36.644C207.476 513.888 251.806 586.19 256 608c15 78 48 88 64 128 8.304 20.76 51 8 64 0 18.346-11.29 48-144 48-144l11-176H188.292z"
              fill="''' +
            getColor(11, color, colors, '#75C3F0') +
            '''"
            />
            <path
              d="M480 608c26.666 10.666 60.422 272 96 272 34.666 0 74.666-130.666 96-144 21.334-13.334 64-15.778 64-80v-144c42.636-42.636 80 8 80-96H384v80c0 60 69.334 101.334 96 112z"
              fill="''' +
            getColor(12, color, colors, '#8DD9FF') +
            '''"
            />
            <path
              d="M352 288c-18 4-40 46-64 48s-68 0-80 16c-4.064 5.418-9.036 22.17-13.846 40.648 23.22 1.836 29.584-20.642 34.512-28.648 5.334-8.666 34.666-4.666 54.666-7.334 20-2.666 18.666 12.666 38.48 17.334 19.812 4.666 23.52-40.666 32.854-49.334C364 316 432 352 447.334 363.334l5.38-6.66 2.62-16.006C435.334 326.666 370 284 352 288z"
              fill="''' +
            getColor(13, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M752 336c-24.208-11.576-74.666-8-96-48s-36.074-64-48-64c-22.666 0-78.666 10.666-112 48-27.11 30.364-21.334 58.666-64 80-12.398 6.2-45.284 15.616-47.574 59.476C401 389 454 375 487 383c21.732 5.268 7 21.722 32.116 21.722 18.868 0 17.336-80.214 30.884-92.722 13-12 27.158-8.846 36 24 14 52 102 13 215.334 35.286C786.768 352.144 764.82 342.13 752 336zM5.904 434h1012.192c-0.924-6.05-2.08-12.022-3.214-18H9.12c-1.136 5.978-2.29 11.95-3.216 18z"
              fill="''' +
            getColor(14, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M660 581.636c0-38.052-29.334-45.538-29.334-17.254 0 16.324-23.25 31.298-37.786 10.618-11.856-16.866-15.546-65.822-15.546-88.334 0-44.666-36.308-47.03-36.308-1.354 0 66.686-29.116 55.048-29.116 81.354C511.91 616 538 658 512 690c-0.4 0.492-0.678 1.142-1.054 1.666C530.938 771.682 553.09 880 576 880c34.666 0 74.666-130.666 96-144 8.758-5.474 21.102-9.166 32.624-16C668 716 660 654.016 660 581.636z"
              fill="''' +
            getColor(15, color, colors, '#75C3F0') +
            '''"
            />
            <path
              d="M371 605c0-50.334 3-79.666-17-88.334-17.734-7.684-37.5 16.834-42.704-4.666-9.566-39.526-9.962-52.958-22.768-52.958-12.53 0-17.53 19.794-17.53 68.958 0 74.136 7.666 85.806-11.866 94.284C275.204 687.396 305.036 698.586 320 736c8.304 20.76 51 8 64 0 12.304-7.572 29.66-69.66 39.78-109.798-9.114 21.798-52.78 23.2-52.78-21.202z"
              fill="''' +
            getColor(16, color, colors, '#5AB0E2') +
            '''"
            />
          </svg>
        ''';
        break;
      case IconNames.desert_1:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z"
              fill="''' +
            getColor(0, color, colors, '#8DD9FF') +
            '''"
            />
            <path
              d="M1022.564 548.47c0.85-12.06 1.436-24.194 1.436-36.47 0-18.33-1.006-36.42-2.884-54.25-19.296 3.268-114.644 28.296-136.838 28.948-23.724 0.698-58.276-22.03-75.61-16.03-17.334 6-134.798 23.744-140.666 23.672-5.87-0.072-69-25.338-82-25.338s-117 30-147 24.714-77-30.152-90.778-30.152S170 516 112.31 482.57 35 466 1.188 486l-0.57 1.578A517.726 517.726 0 0 0 0 512c0 36.704 3.94 72.474 11.28 106.99l776.828 33.018 234.456-103.538z"
              fill="''' +
            getColor(1, color, colors, '#E5D7A8') +
            '''"
            />
            <path
              d="M512 0C370.544 0 242.492 57.368 149.828 150.102 208.748 292.102 348.684 392 512 392s303.252-99.898 362.172-241.898C781.508 57.368 653.456 0 512 0z"
              fill="''' +
            getColor(2, color, colors, '#FFFFF4') +
            '''"
              opacity=".3"
            />
            <path
              d="M700.796 460.8c-39.694 0-150.838 90.582-224.952 103.63 51.412 71.052 124.132 115.45 204.824 115.45 81.774 0 155.382-45.568 206.9-118.298-42.61-20.172-141.65-100.782-186.772-100.782z"
              fill="''' +
            getColor(3, color, colors, '#FFC868') +
            '''"
            />
            <path
              d="M884.276 559.882c-44.162-22.428-139.436-99.082-183.48-99.082-1.4 0-3.084 0.358-4.658 0.576-17.468 5.13-32.274 36.582-15.47 72.43 16.16 34.474 44.072 88.214 0 146.01l0.04 0.064c29.192-0.006 77.742 22.792 115.13 27.32 39.202-39.796 69.866-90.212 88.438-147.318z"
              fill="''' +
            getColor(4, color, colors, '#FFDC87') +
            '''"
            />
            <path
              d="M892.772 740.334c43.446-69.022 69.876-143.126 94.086-221.6a91.544 91.544 0 0 1 4.164-10.862c-32.92-19.276-63.794-33.852-84.93-33.852-32.64 0-104.962 50.262-176.274 87.814 3.398 53.022 14.868 103.822 33.192 151.236 36.96 17.826 76.88 27.652 118.58 27.652 3.75 0 7.458-0.232 11.182-0.388z"
              fill="''' +
            getColor(5, color, colors, '#F9BE58') +
            '''"
            />
            <path
              d="M906.09 474.02c-1.704 0-3.754 0.434-5.67 0.7-21.264 6.244-39.288 44.534-18.834 88.174 19.672 41.968 53.654 107.39 0 177.75l0.05 0.078c20.712-0.004 49.454 9.414 78.82 18.37 38.058-68.924 60.592-147.558 63.144-231.244-44.35-28.266-89.46-53.828-117.51-53.828z"
              fill="''' +
            getColor(6, color, colors, '#FFD267') +
            '''"
            />
            <path
              d="M1.188 545.204c3.398 53.022 14.868 103.822 33.192 151.236 36.96 17.826 76.88 27.652 118.58 27.652 99.55 0 189.16-55.474 251.876-144.012-51.874-24.558-172.444-122.69-227.374-122.69-32.64 0-104.964 50.262-176.274 87.814z"
              fill="''' +
            getColor(7, color, colors, '#FFC868') +
            '''"
            />
            <path
              d="M400.826 578.01c-53.76-27.304-169.746-120.62-223.366-120.62-1.704 0-3.754 0.436-5.67 0.7-21.264 6.244-39.288 44.534-18.834 88.174 19.672 41.968 53.652 107.39 0 177.75l0.05 0.078c35.538-0.006 94.642 27.746 140.158 33.26 47.724-48.448 85.054-109.824 107.662-179.342z"
              fill="''' +
            getColor(8, color, colors, '#FFDC87') +
            '''"
            />
            <path
              d="M476.864 474.02c-48.322 0-183.628 110.272-273.852 126.156 62.588 86.498 151.116 140.546 249.35 140.546 99.55 0 189.16-55.474 251.876-144.014-51.874-24.556-172.444-122.688-227.374-122.688z"
              fill="''' +
            getColor(9, color, colors, '#F9BE58') +
            '''"
            />
            <path
              d="M700.23 594.638c-53.76-27.304-169.746-120.62-223.366-120.62-1.704 0-3.754 0.436-5.67 0.7-21.264 6.244-39.288 44.534-18.834 88.174 19.672 41.968 53.652 107.39 0 177.75l0.05 0.078c35.538-0.006 94.642 27.746 140.158 33.26 47.722-48.446 85.054-109.822 107.662-179.342z"
              fill="''' +
            getColor(10, color, colors, '#FFD267') +
            '''"
            />
            <path
              d="M937.76 694.354c0.07-2.116 0.236-4.226 0.24-6.354 0.014-8.654 1.8-16.782 4.444-24.58-76.42-43.214-183.832-111.42-239.45-111.42-62.602 0-237.888 125.692-354.772 143.798C429.302 794.394 543.992 856 671.25 856c103.66 0 198.958-40.912 274.572-109.35-8.406-15.714-11.03-34.664-8.062-52.296z"
              fill="''' +
            getColor(11, color, colors, '#F9BE58') +
            '''"
            />
            <path
              d="M992.362 689.488C922.716 658.366 772.458 552 702.994 552c-2.208 0-4.864 0.496-7.344 0.798-27.548 7.118-50.898 50.762-24.398 100.504 25.486 47.836 69.506 122.408 0 202.606l0.064 0.088c46.04-0.008 122.606 31.626 181.572 37.912 61.824-55.22 110.186-125.18 139.474-204.42z"
              fill="''' +
            getColor(12, color, colors, '#FFD267') +
            '''"
            />
            <path
              d="M252.436 584c-40.856 0-132.524 59.984-221.706 103.048 27.162 74.66 71.28 141.118 127.582 194.954 20.916 3.912 42.324 6 64.14 6 121.816 0 231.468-63.232 308.212-164.152C467.192 695.856 319.654 584 252.436 584z"
              fill="''' +
            getColor(13, color, colors, '#F9BE58') +
            '''"
            />
            <path
              d="M530.666 723.848C467.192 695.856 319.654 584 252.436 584c-2.086 0-4.594 0.496-6.938 0.798-26.02 7.118-48.076 50.762-23.046 100.504 24.072 47.836 65.652 122.408 0 202.606l0.06 0.088c121.794-0.02 231.424-63.246 308.154-164.148z"
              fill="''' +
            getColor(14, color, colors, '#FFD267') +
            '''"
            />
            <path
              d="M548.536 720c-72.052 0-273.804 125.692-408.336 143.798C233.522 962.394 365.526 1024 512 1024c148.438 0 282.052-63.232 375.568-164.152C810.222 831.856 630.442 720 548.536 720z"
              fill="''' +
            getColor(15, color, colors, '#ECAB4E') +
            '''"
            />
            <path
              d="M887.568 859.848C810.222 831.856 630.442 720 548.536 720c-2.542 0-5.598 0.496-8.454 0.798-31.708 7.118-58.584 50.762-28.082 100.504 29.334 47.836 80 122.408 0 202.606l0.074 0.088c148.406-0.02 281.994-63.246 375.494-164.148z"
              fill="''' +
            getColor(16, color, colors, '#FFC353') +
            '''"
            />
            <path
              d="M124.898 290.898c0-12.568 25.442-22.756 56.828-22.756 4.736 0 9.266 0.3 13.664 0.738 14.828-6.412 35.852-10.49 59.398-10.49 44.836 0 81.182 14.554 81.182 32.508H124.898z"
              fill="''' +
            getColor(17, color, colors, '#FFFFFF') +
            '''"
              opacity=".5"
            />
            <path
              d="M499.718 290.898c0-9.858 19.956-17.848 44.574-17.848 3.716 0 7.268 0.236 10.718 0.578 11.63-5.03 28.122-8.228 46.59-8.228 35.168 0 63.676 11.416 63.676 25.498h-165.558zM465.48 262.074c0-12.568-24.914-22.756-55.646-22.756-4.638 0-9.074 0.3-13.38 0.738-14.52-6.412-35.108-10.49-58.164-10.49-43.902 0-79.494 14.554-79.494 32.508H465.48z"
              fill="''' +
            getColor(18, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M811.316 243.566c0-10.824-21.46-19.6-47.93-19.6-3.996 0-7.816 0.258-11.526 0.636-12.506-5.524-30.24-9.036-50.1-9.036-37.816 0-68.472 12.536-68.472 28h178.028zM896.148 272c0-7.964-15.788-14.422-35.264-14.422-2.94 0-5.75 0.19-8.48 0.468-9.202-4.064-22.248-6.648-36.86-6.648-27.824 0-50.378 9.224-50.378 20.602h130.982z"
              fill="''' +
            getColor(19, color, colors, '#FFFFFF') +
            '''"
              opacity=".5"
            />
            <path
              d="M512 0a513.746 513.746 0 0 0-107.392 11.374C410.292 65.672 456.196 108 512 108s101.708-42.328 107.392-96.626A513.746 513.746 0 0 0 512 0z"
              fill="''' +
            getColor(20, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M512 0c-74.982 0-146.126 16.252-210.302 45.212 20.782 97.1 107 169.938 210.302 169.938s189.52-72.838 210.302-169.938C658.126 16.252 586.982 0 512 0z"
              fill="''' +
            getColor(21, color, colors, '#FFFFF4') +
            '''"
              opacity=".4"
            />
          </svg>
        ''';
        break;
      case IconNames.ruins:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z"
              fill="''' +
            getColor(0, color, colors, '#FFF9BB') +
            '''"
            />
            <path
              d="M550 660.024c-36 0-220-148.024-294-148.024S24 616.438 24 616.438l331.11 153.742 207.558-24.236-12.668-85.92z"
              fill="''' +
            getColor(1, color, colors, '#FFEA96') +
            '''"
            />
            <path
              d="M576 448h-192v32h16v128c0 8.844 7.156 16 16 16s16-7.156 16-16v-128h32v128c0 8.844 7.156 16 16 16s16-7.156 16-16v-128h32v128c0 8.844 7.156 16 16 16s16-7.156 16-16v-128h16v-32zM193.328 448v32H208v128c0 8.844 7.156 16 16 16s16-7.156 16-16v-128h32v128c0 8.844 7.156 16 16 16s16-7.156 16-16v-128h14.672v-32H193.328z"
              fill="''' +
            getColor(2, color, colors, '#B8AB90') +
            '''"
            />
            <path
              d="M194.14 675.146h371.194v-62.656a2 2 0 0 0-2-2H196.14a2 2 0 0 0-2 2v62.656z"
              fill="''' +
            getColor(3, color, colors, '#B09B81') +
            '''"
            />
            <path
              d="M998.36 672a509.266 509.266 0 0 0 23.26-111.124c-37.592 6.798-55.03 53.406-95.454 31.124-25.046-13.806-106.678 80-174.166 80h246.36z"
              fill="''' +
            getColor(4, color, colors, '#FFEA96') +
            '''"
            />
            <path
              d="M804.696 675.976c-63.312 6.658-123.612-0.53-186.696 2.524-17.41 0.842-31.79-3.098-43.292-10.126H174V742h795.4c9.948-19.742 18.366-40.342 25.738-61.438-64.438-3.94-125.814-11.384-190.442-4.586z"
              fill="''' +
            getColor(5, color, colors, '#D0D75B') +
            '''"
            />
            <path
              d="M999.446 668.762H550v19.566h442.302c2.398-6.514 5.008-12.926 7.144-19.566z"
              fill="''' +
            getColor(6, color, colors, '#D6EB76') +
            '''"
            />
            <path
              d="M817.538 669.946c0-8.56-6.832-41.946-11.154-41.946-0.388 0-0.8 0.35-1.222 0.846-0.082 0.098-0.164 0.186-0.246 0.3-0.42 0.574-0.85 1.324-1.288 2.284-0.012 0.026-0.022 0.036-0.034 0.06l0.002 0.008c-3.97 8.768-8.366 31.58-8.366 38.448 0 7.682 4.094 11.736 9.372 12.528-0.118 0.03-0.212 0.116-0.332 0.142 0.176 0.03 0.364 0.026 0.542 0.048v9.386h3.148v-9.536c5.378-0.71 9.578-4.782 9.578-12.568z"
              fill="''' +
            getColor(7, color, colors, '#D0D75B') +
            '''"
            />
            <path
              d="M167.474 720.656H592V658a2 2 0 0 0-2-2H169.474a2 2 0 0 0-2 2v62.656z"
              fill="''' +
            getColor(8, color, colors, '#938C82') +
            '''"
            />
            <path
              d="M768.806 736.994v-58.212c0-2.986-2.422-5.41-5.414-5.41s-5.414 2.422-5.414 5.41v58.212h10.828z"
              fill="''' +
            getColor(9, color, colors, '#828240') +
            '''"
            />
            <path
              d="M801.772 660.94c0 29.456-17.184 44.242-38.384 44.242s-38.384-14.786-38.384-44.242c0-29.456 23.512-144.33 38.384-144.33s38.384 114.874 38.384 144.33z"
              fill="''' +
            getColor(10, color, colors, '#69BE5D') +
            '''"
            />
            <path
              d="M763.39 516.61c-2.946 0-6.232 4.554-9.604 12.01 12.132 18.372 27.826 109.148 27.826 134.362 0 24.634-10.954 38.502-25.498 41.548 2.36 0.408 4.784 0.652 7.276 0.652 21.198 0 38.384-14.786 38.384-44.242s-23.514-144.33-38.384-144.33z"
              fill="''' +
            getColor(11, color, colors, '#9DC85C') +
            '''"
            />
            <path
              d="M880.704 663.904c0-10.902-8.7-53.414-14.204-53.414-0.494 0-1.02 0.444-1.556 1.076-0.104 0.124-0.208 0.236-0.314 0.382-0.536 0.732-1.082 1.686-1.64 2.908-0.014 0.032-0.028 0.044-0.044 0.078l0.004 0.01c-5.054 11.166-10.654 40.214-10.654 48.96 0 9.782 5.214 14.944 11.934 15.952-0.15 0.038-0.27 0.148-0.422 0.18 0.224 0.038 0.462 0.032 0.69 0.062v11.952h4.008v-12.144c6.85-0.904 12.198-6.09 12.198-16.002zM957.704 663.904c0-10.902-8.7-53.414-14.204-53.414-0.494 0-1.02 0.444-1.556 1.076-0.104 0.124-0.208 0.236-0.314 0.382-0.536 0.732-1.082 1.686-1.64 2.908-0.014 0.032-0.028 0.044-0.044 0.078l0.004 0.01c-5.054 11.166-10.654 40.214-10.654 48.96 0 9.782 5.214 14.944 11.934 15.952-0.15 0.038-0.27 0.148-0.422 0.18 0.224 0.038 0.462 0.032 0.69 0.062v11.952h4.008v-12.144c6.85-0.904 12.198-6.09 12.198-16.002zM910.154 669.946c0-8.56-6.832-41.946-11.156-41.946-0.388 0-0.8 0.35-1.222 0.846-0.082 0.098-0.162 0.186-0.246 0.3-0.42 0.574-0.85 1.324-1.288 2.284-0.012 0.026-0.022 0.036-0.034 0.06l0.004 0.01c-3.972 8.766-8.368 31.578-8.368 38.446 0 7.682 4.094 11.736 9.372 12.528-0.118 0.03-0.212 0.116-0.332 0.142 0.176 0.03 0.364 0.026 0.542 0.048v9.386h3.148v-9.536c5.382-0.71 9.58-4.782 9.58-12.568z"
              fill="''' +
            getColor(12, color, colors, '#D0D75B') +
            '''"
            />
            <path
              d="M965.81 669.946c0-8.56-6.832-41.946-11.154-41.946-0.388 0-0.8 0.35-1.222 0.846-0.082 0.098-0.162 0.186-0.246 0.3-0.42 0.574-0.85 1.324-1.288 2.284-0.012 0.026-0.022 0.036-0.034 0.06l0.002 0.008c-3.97 8.768-8.366 31.58-8.366 38.448 0 7.682 4.094 11.736 9.372 12.528-0.118 0.03-0.212 0.116-0.332 0.142 0.176 0.03 0.364 0.026 0.542 0.048v9.386h3.148v-9.536c5.378-0.71 9.578-4.782 9.578-12.568z"
              fill="''' +
            getColor(13, color, colors, '#D0D75B') +
            '''"
            />
            <path
              d="M512 1024c202.432 0 377.382-117.506 460.476-288.008-81.846-0.334-754.876-11.87-965.436-139.632C47.28 838.97 257.98 1024 512 1024z"
              fill="''' +
            getColor(14, color, colors, '#D0B459') +
            '''"
            />
            <path
              d="M553.624 261c0-30.928 25.072-56 56-56 4.668 0 9.13 0.738 13.466 1.814 14.612-15.78 35.332-25.814 58.534-25.814 44.182 0 80 35.818 80 80h-208z"
              fill="''' +
            getColor(15, color, colors, '#FFEB97') +
            '''"
            />
            <path
              d="M670.9 286.92c0-20.042 16.248-36.288 36.288-36.288 3.024 0 5.916 0.478 8.726 1.176 9.468-10.226 22.894-16.728 37.93-16.728 28.63 0 51.84 23.21 51.84 51.84H670.9z"
              fill="''' +
            getColor(16, color, colors, '#FFEB97') +
            '''"
            />
            <path
              d="M702.39 377c0-17.606 14.272-31.876 31.876-31.876 2.658 0 5.198 0.42 7.666 1.032 8.318-8.982 20.112-14.694 33.32-14.694 25.15 0 45.538 20.388 45.538 45.538h-118.4z"
              fill="''' +
            getColor(17, color, colors, '#FFF1A9') +
            '''"
            />
            <path
              d="M938 482.666c0-20.312-16.466-36.78-36.78-36.78-3.066 0-5.996 0.484-8.844 1.192-9.598-10.364-23.204-16.954-38.444-16.954-29.018 0-52.542 23.524-52.542 52.542H938zM209.02 236.306c0-18.564 14.824-33.612 33.11-33.612 2.76 0 5.398 0.444 7.962 1.09 8.64-9.472 20.89-15.494 34.608-15.494 26.122 0 47.3 21.498 47.3 48.018h-122.98zM464 323.462c-5.036 0-9.796 0.992-14.358 2.43-14.45-20.772-38.42-34.43-65.642-34.43s-51.192 13.658-65.642 34.43c-4.562-1.438-9.322-2.43-14.358-2.43-26.51 0-48 21.49-48 48h256c0-26.51-21.49-48-48-48z"
              fill="''' +
            getColor(18, color, colors, '#FFEB97') +
            '''"
            />
            <path
              d="M407.982 157.71h145.642c0-15.082-12.226-27.308-27.308-27.308-2.866 0-5.572 0.564-8.168 1.382-8.22-11.818-21.858-19.588-37.344-19.588-2.342 0-4.54 0.502-6.786 0.846-7-10.232-18.752-16.96-32.086-16.96-11.274 0-21.342 4.876-28.442 12.542-2.106-0.522-4.276-0.882-6.542-0.882-15.028 0-27.21 12.182-27.21 27.21h40.492c-7.376 4.892-12.248 13.25-12.248 22.758z"
              fill="''' +
            getColor(19, color, colors, '#FFF1A9') +
            '''"
            />
            <path
              d="M691.882 732.382v-81.95c0-4.206-3.41-7.616-7.622-7.616s-7.622 3.41-7.622 7.616v81.95h15.244z"
              fill="''' +
            getColor(20, color, colors, '#828240') +
            '''"
            />
            <path
              d="M738.292 625.316c0 41.47-24.192 62.284-54.036 62.284s-54.036-20.816-54.036-62.284c0-41.47 33.1-203.188 54.036-203.188s54.036 161.718 54.036 203.188z"
              fill="''' +
            getColor(21, color, colors, '#69BE5D') +
            '''"
            />
            <path
              d="M684.258 422.126c-4.146 0-8.772 6.412-13.52 16.908 17.078 25.866 39.174 153.658 39.174 189.156 0 34.68-15.422 54.204-35.896 58.492a59.82 59.82 0 0 0 10.244 0.918c29.844 0 54.036-20.816 54.036-62.284s-33.104-203.19-54.038-203.19z"
              fill="''' +
            getColor(22, color, colors, '#9DC85C') +
            '''"
            />
            <path
              d="M972.476 735.992c-81.846-0.334-754.876-11.87-965.436-139.632a509.68 509.68 0 0 0 10.044 46.66c260.47 166.188 628.77 197.704 868.666 218.466 34.74-37.144 64.204-79.28 86.726-125.494z"
              fill="''' +
            getColor(23, color, colors, '#D8C34A') +
            '''"
            />
            <path
              d="M355.11 854.666m-13.334 0a13.334 13.334 0 1 0 26.668 0 13.334 13.334 0 1 0-26.668 0Z"
              fill="''' +
            getColor(24, color, colors, '#D8C34A') +
            '''"
            />
            <path
              d="M476.424 958.666m-13.334 0a13.334 13.334 0 1 0 26.668 0 13.334 13.334 0 1 0-26.668 0Z"
              fill="''' +
            getColor(25, color, colors, '#D8C34A') +
            '''"
            />
            <path
              d="M576 906.666m-13.334 0a13.334 13.334 0 1 0 26.668 0 13.334 13.334 0 1 0-26.668 0Z"
              fill="''' +
            getColor(26, color, colors, '#D8C34A') +
            '''"
            />
            <path
              d="M291.11 901.334m-13.334 0a13.334 13.334 0 1 0 26.668 0 13.334 13.334 0 1 0-26.668 0Z"
              fill="''' +
            getColor(27, color, colors, '#D0D75B') +
            '''"
            />
            <path
              d="M466.666 874.818m-13.334 0a13.334 13.334 0 1 0 26.668 0 13.334 13.334 0 1 0-26.668 0Z"
              fill="''' +
            getColor(28, color, colors, '#D0D75B') +
            '''"
            />
            <path
              d="M643.554 950.666m-13.334 0a13.334 13.334 0 1 0 26.668 0 13.334 13.334 0 1 0-26.668 0Z"
              fill="''' +
            getColor(29, color, colors, '#D0D75B') +
            '''"
            />
            <path
              d="M562.666 770.18m-8.95 0a8.95 8.95 0 1 0 17.9 0 8.95 8.95 0 1 0-17.9 0Z"
              fill="''' +
            getColor(30, color, colors, '#D0B459') +
            '''"
            />
            <path
              d="M639.172 796.846m-8.95 0a8.95 8.95 0 1 0 17.9 0 8.95 8.95 0 1 0-17.9 0Z"
              fill="''' +
            getColor(31, color, colors, '#D0D75B') +
            '''"
            />
            <path
              d="M725.006 792.464m-8.95 0a8.95 8.95 0 1 0 17.9 0 8.95 8.95 0 1 0-17.9 0Z"
              fill="''' +
            getColor(32, color, colors, '#D0D75B') +
            '''"
            />
            <path
              d="M801.772 819.13m-8.95 0a8.95 8.95 0 1 0 17.9 0 8.95 8.95 0 1 0-17.9 0Z"
              fill="''' +
            getColor(33, color, colors, '#D0B459') +
            '''"
            />
            <path
              d="M462.284 779.13m-8.95 0a8.95 8.95 0 1 0 17.9 0 8.95 8.95 0 1 0-17.9 0Z"
              fill="''' +
            getColor(34, color, colors, '#D0D75B') +
            '''"
            />
            <path
              d="M318.672 736.994m-8.95 0a8.95 8.95 0 1 0 17.9 0 8.95 8.95 0 1 0-17.9 0Z"
              fill="''' +
            getColor(35, color, colors, '#D0B459') +
            '''"
            />
            <path
              d="M193.328 796.846m-13.334 0a13.334 13.334 0 1 0 26.668 0 13.334 13.334 0 1 0-26.668 0Z"
              fill="''' +
            getColor(36, color, colors, '#D0D75B') +
            '''"
            />
          </svg>
        ''';
        break;
      case IconNames.waterfall:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z"
              fill="''' +
            getColor(0, color, colors, '#36B294') +
            '''"
            />
            <path
              d="M661.73 22.302c-60.658 21.18 1.694 49.812-37.73 68.364C578.666 112 579.402 140.358 570.666 149.334L698 192.754s142.082 7.62 222.39 10.498C856.11 118.36 766 54.144 661.73 22.302z"
              fill="''' +
            getColor(1, color, colors, '#52C883') +
            '''"
            />
            <path
              d="M920.39 203.252c-30.512-40.294-67-75.734-107.902-105.462C775 104.5 717 78 686.5 92.5 669.896 100.394 663 120 663 120s88.368 47.336 153.456 78.748c36.228 1.732 74.286 3.442 103.934 4.504z"
              fill="''' +
            getColor(2, color, colors, '#36B294') +
            '''"
            />
            <path
              d="M114.348 189.586c2.512 1.078 5.23 1.946 8.318 2.414 44 6.666 332.928-33.018 332.928-33.018 4.404-29.65 3.072-46.664-26.262-60.156C400 85.334 402.666 61.334 380 50.666c-8.416-3.96-30.994-9.388-56.586-14.652-82.308 32.642-154.146 85.922-209.066 153.572z"
              fill="''' +
            getColor(3, color, colors, '#52C883') +
            '''"
            />
            <path
              d="M116.87 186.674c6.196 0.286 13.74-0.102 23.13-1.342C210.666 176 364.704 109.8 364.704 109.8c-19.096-9.338-25.704-33.966-47.704-30.3-27.178 4.53-66.528 10.422-89.142 6.924C186.14 114.31 148.706 148.054 116.87 186.674z"
              fill="''' +
            getColor(4, color, colors, '#36B294') +
            '''"
            />
            <path
              d="M24.688 669.184C91.04 875.032 284.082 1024 512 1024s420.96-148.968 487.312-354.816H24.688z"
              fill="''' +
            getColor(5, color, colors, '#B3F4EF') +
            '''"
            />
            <path
              d="M575.434 672l-6.93-304.518L559.918 160z"
              fill="''' +
            getColor(6, color, colors, '#745154') +
            '''"
            />
            <path
              d="M642.666 136c-33.328 17.498-74.262-10.666-74.262 22.982l0.1 208.5-0.828 304.922L673.916 712 640 752h224l137.246-88.682C1016.024 615.492 1024 564.678 1024 512c0-138.814-55.328-264.64-145.028-356.864C810.128 138.972 687.81 112.3 642.666 136z"
              fill="''' +
            getColor(7, color, colors, '#745154') +
            '''"
            />
            <path
              d="M878.972 155.136C810.128 138.972 704 75 656 112c-46.264 35.662-87.596 13.334-87.596 46.982v2.16c8.512 23.888 25.08 47.76 43.596 42.858 34-9 29.122-43.67 54-53 32-12 32 34 54 46.756 23.928 13.874-38 140.244-22 150.954 22.682 15.182 46.446-45.01 77-72.71s54.974-8.934 78 0c43.81 17 43.81-30 95.196-31.818-19.822-32.186-43.002-62.088-69.224-89.046z"
              fill="''' +
            getColor(8, color, colors, '#86646A') +
            '''"
            />
            <path
              d="M567.676 672.404L586.666 712 640 752"
              fill="''' +
            getColor(9, color, colors, '#745154') +
            '''"
            />
            <path
              d="M1024 512c0-14.862-0.762-29.54-2.004-44.08L992 464c-38 0-64.182-48-96-48-54.666 0-72 84-119.588 74.796-13.972-2.702-27.944-9.1-41.682-16.796-33.698-18.88-104.73 62-159.296 62l-7.472 30.788-0.286 105.616L673.916 712l-22.722 26.796L680 752h184l137.246-88.682C1016.024 615.492 1024 564.678 1024 512z"
              fill="''' +
            getColor(10, color, colors, '#674447') +
            '''"
            />
            <path
              d="M448.566 672l6.93-304.518L464.082 160z"
              fill="''' +
            getColor(11, color, colors, '#745154') +
            '''"
            />
            <path
              d="M368 112c41.334 29.334 87.596 10 87.596 46.982l-0.1 208.5 0.828 304.518 186.344 46.666L469.332 752H160l-137.246-88.682C7.976 615.492 0 564.678 0 512c0-138.814 55.328-264.64 145.028-356.864C213.872 138.972 309.476 70.466 368 112z"
              fill="''' +
            getColor(12, color, colors, '#745154') +
            '''"
            />
            <path
              d="M456.324 672l-0.418-154.236L448 512c-48 0-67.64-78.942-128-96-61.334-17.334-107.546 66.774-121.334 48-7.834-10.666 42.328-144-22.666-144-57.888 0-85.324-69.822-85.324-69.822l-7.256-18.134C30.716 312.496 0 408.634 0 512c0 5.674 0.454 11.236 0.636 16.866C56.806 587.738 210.756 747.308 214.666 752c5 6 133.334-2 133.334-2s83-32 95-37.798c3.656-1.766 10.01-17.828 17.072-39.264l-3.748-0.938z"
              fill="''' +
            getColor(13, color, colors, '#674447') +
            '''"
            />
            <path
              d="M640 656c-4.156 0-8.328-1.766-11.36-4.64-2.89-3.04-4.64-7.204-4.64-11.36 0-4.164 1.75-8.32 4.64-11.36 5.922-5.922 16.64-5.922 22.718 0 2.876 3.04 4.64 7.196 4.64 11.36 0 4.156-1.766 8.32-4.64 11.36-3.046 2.874-7.202 4.64-11.358 4.64zM698 671.9c-4.156 0-8.328-1.766-11.36-4.64-2.89-3.04-4.64-7.204-4.64-11.36 0-4.164 1.75-8.32 4.64-11.36 5.922-5.922 16.64-5.922 22.718 0 2.876 3.04 4.64 7.196 4.64 11.36 0 4.156-1.766 8.32-4.64 11.36-3.046 2.874-7.202 4.64-11.358 4.64zM396 663.9c-4.156 0-8.328-1.766-11.36-4.64-2.89-3.04-4.64-7.204-4.64-11.36 0-4.164 1.75-8.32 4.64-11.36 5.922-5.922 16.64-5.922 22.718 0 2.876 3.04 4.64 7.196 4.64 11.36 0 4.156-1.766 8.32-4.64 11.36-3.046 2.874-7.202 4.64-11.358 4.64zM720 719.9c-4.156 0-8.328-1.766-11.36-4.64-2.89-3.04-4.64-7.204-4.64-11.36 0-4.164 1.75-8.32 4.64-11.36 5.922-5.922 16.64-5.922 22.718 0 2.876 3.04 4.64 7.196 4.64 11.36 0 4.156-1.766 8.32-4.64 11.36-3.046 2.874-7.202 4.64-11.358 4.64zM341 695.702c-4.156 0-8.328-1.766-11.36-4.64-2.89-3.04-4.64-7.204-4.64-11.36 0-4.164 1.75-8.32 4.64-11.36 5.922-5.922 16.64-5.922 22.718 0 2.876 3.04 4.64 7.196 4.64 11.36 0 4.156-1.766 8.32-4.64 11.36-3.046 2.874-7.202 4.64-11.358 4.64z"
              fill="''' +
            getColor(14, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M176 176c9.662 5.888 20.492 59.65 25 49.892C230.056 163 274.196 210.768 336 160c28-23 67.334 19 81.334 37 22.536 28.976-10.334 144 42.738 228.414l-4.476-266.43C455.596 122 409.334 141.334 368 112c-58.526-41.534-154.128 26.972-222.972 43.136a516.954 516.954 0 0 0-15.708 16.922C154.658 174.376 166 169.906 176 176z"
              fill="''' +
            getColor(15, color, colors, '#86646A') +
            '''"
            />
            <path
              d="M568.404 158.982h-112.808L437.334 704h149.332z"
              fill="''' +
            getColor(16, color, colors, '#DDF9FF') +
            '''"
            />
            <path
              d="M688 752c0-35.346-28.654-64-64-64-4.944 0-9.704 0.682-14.326 1.744C595.992 678.81 578.876 672 560 672c-14.646 0-28.192 4.224-40 11.096-11.808-6.872-25.354-11.096-40-11.096-29.652 0-55.24 16.318-69.058 40.284A47.764 47.764 0 0 0 384 704c-26.51 0-48 21.49-48 48"
              fill="''' +
            getColor(17, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M417.334 816S412 773.334 357 768.822c-58.486-4.798-53-57.024-107.666-97.024-17.46-12.774-61.11-31.74-89.334-79.798-37-63-97-56-158.326-119.594C0.672 485.488 0 498.662 0 512c0 113.846 37.206 218.976 100.054 304h317.28z"
              fill="''' +
            getColor(18, color, colors, '#86646A') +
            '''"
            />
            <path
              d="M223.5 661.046c2.268-0.554 4.196-1.18 6.214-1.788C208.898 646.272 180.452 626.824 160 592c-35.484-60.418-92.126-56.63-150.8-112.296l-8.51 8.684C0.288 496.214 0 504.072 0 512c0 30.358 2.83 60.03 7.9 88.932 36.02-1.232 77.014-10.842 87.6-1.432 13.5 12 70.5 75.592 128 61.546z"
              fill="''' +
            getColor(19, color, colors, '#674447') +
            '''"
            />
            <path
              d="M837.334 768.822c-12.984 22.812-36.87 53.844-79.034 53.844-118 0-166.3 73.334-166.3 73.334h258.474c75.208-66.346 130.83-154.356 156.928-254.356-102.954 11.1-136.036 67.388-170.068 127.178z"
              fill="''' +
            getColor(20, color, colors, '#86646A') +
            '''"
            />
            <path
              d="M993.918 684.592c-17.532-2.976-41.312-4.808-55.25-3.26-10.488 1.166-35.992 13.022-61.39 26.004-15.406 18.734-27.636 39.864-39.946 61.484-7.91 13.898-19.946 30.772-37.618 41.896l-0.014 0.082c34.03 25.288 97.432-27.764 151.45-36.006a508.544 508.544 0 0 0 42.768-90.2z"
              fill="''' +
            getColor(21, color, colors, '#674447') +
            '''"
            />
            <path
              d="M230.036 659.482l0.02-0.006C209.212 646.49 180.56 627.008 160 592c-37-63-97-56-158.326-119.594C0.672 485.488 0 498.662 0 512c0 16.378 0.982 32.512 2.488 48.498C33.486 579.912 68.07 565.374 100 584c32 18.666 69.404 88.298 130.036 75.482z"
              fill="''' +
            getColor(22, color, colors, '#52C883') +
            '''"
            />
            <path
              d="M289.834 784.97c-44.828 0-81.166 26.428-81.166 59.03H371c0-32.602-36.34-59.03-81.166-59.03z"
              fill="''' +
            getColor(23, color, colors, '#674447') +
            '''"
            />
            <path
              d="M519.06 855c-31.136 0-56.376 18.356-56.376 41h112.75c0-22.644-25.24-41-56.374-41z"
              fill="''' +
            getColor(24, color, colors, '#86646A') +
            '''"
            />
            <path
              d="M462.684 869.566c-20.074 0-36.348 11.836-36.348 26.434h72.696c0-14.6-16.272-26.434-36.348-26.434z"
              fill="''' +
            getColor(25, color, colors, '#86646A') +
            '''"
            />
            <path
              d="M190.834 798.848c-26.05 0-47.166 15.358-47.166 34.302H238c0-18.944-21.116-34.302-47.166-34.302zM779.898 866.484c-56.756 0-102.766 33.462-102.766 74.74h113.546c23.068-15.016 44.786-31.86 65.082-50.292-18.792-14.986-45.772-24.448-75.862-24.448z"
              fill="''' +
            getColor(26, color, colors, '#674447') +
            '''"
            />
            <path
              d="M837.332 768.822c-7.922 13.918-19.976 30.826-37.692 41.95 0.024 0.006 0.038 0.02 0.06 0.028 46.712 12.714 100.01-81.286 171.216-72.328 15.198-30.704 27.658-63.006 36.484-96.828-102.952 11.1-136.032 67.388-170.068 127.178z"
              fill="''' +
            getColor(27, color, colors, '#52C883') +
            '''"
            />
            <path
              d="M568.404 158.982h-112.808l-12.054 359.758c35.126-25.604 39.126-253.408 57.792-238.74 18.666 14.666 8 115.642 24 115.642s16.472-154.326 46.902-122.318l-3.832-114.342z"
              fill="''' +
            getColor(28, color, colors, '#AEE1F9') +
            '''"
            />
          </svg>
        ''';
        break;
      case IconNames.xiaoxi:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M958.2 511.1C958.2 264.8 758.5 65 512.1 65S66 264.8 66 511.1c0 246.4 199.7 446.1 446.1 446.1H911c14 0 25.3-11.3 25.3-25.1L851 801.2c66.9-78 107.2-179.3 107.2-290.1z"
              fill="''' +
            getColor(0, color, colors, '#333333') +
            '''"
            />
            <path
              d="M701.7 444.2c-30.8 0-55.8 25-55.8 55.8 0 30.8 25 55.8 55.8 55.8 30.8 0 55.8-25 55.8-55.8 0-30.8-25-55.8-55.8-55.8z m-401.5 0c-30.8 0-55.8 25-55.8 55.8 0 30.8 25 55.8 55.8 55.8s55.8-25 55.8-55.8c0-30.8-25-55.8-55.8-55.8z m200.8 0c-30.8 0-55.8 25-55.8 55.8 0 30.8 25 55.8 55.8 55.8s55.8-25 55.8-55.8c-0.1-30.8-25-55.8-55.8-55.8z"
              fill="''' +
            getColor(1, color, colors, '#FFFFFF') +
            '''"
            />
          </svg>
        ''';
        break;
      case IconNames.saoyisao:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M152.9856 413.696c0 1.024 0.4096 23.1424 23.1424 23.1424 22.9376 0 23.1424-22.3232 23.1424-23.1424v-144.384c0-27.2384 22.1184-49.3568 49.3568-49.3568H393.216c1.024 0 23.1424-0.4096 23.1424-23.1424 0-22.9376-22.3232-23.1424-23.1424-23.1424h-144.384c-52.8384 0-95.8464 43.008-95.8464 95.8464V413.696z m553.7792 97.28H320.9216c-12.6976 0-23.1424 10.4448-23.1424 23.1424 0 12.6976 10.4448 23.1424 23.1424 23.1424H706.56c12.6976 0 23.1424-10.4448 23.1424-23.1424 0-12.6976-10.24-23.1424-22.9376-23.1424z m144.5888-74.1376c22.9376 0 23.1424-22.3232 23.1424-23.1424v-144.384c0-52.8384-43.008-95.8464-95.8464-95.8464h-144.384c-1.024 0-23.1424 0.4096-23.1424 23.1424 0 22.9376 22.3232 23.1424 23.1424 23.1424h144.384c27.2384 0 49.3568 22.1184 49.3568 49.3568V413.696c0 0.8192 0.4096 23.1424 23.3472 23.1424zM176.128 631.6032c-22.9376 0-23.1424 22.3232-23.1424 23.1424v144.384c0 52.8384 43.008 95.8464 95.8464 95.8464H393.216c1.024 0 23.1424-0.4096 23.1424-23.1424 0-22.9376-22.3232-23.1424-23.1424-23.1424h-144.384c-27.2384 0-49.3568-22.1184-49.3568-49.3568v-144.384c0-1.024-0.4096-23.3472-23.3472-23.3472z m698.368 23.1424c0-1.024-0.4096-23.1424-23.1424-23.1424-22.9376 0-23.1424 22.3232-23.1424 23.1424v144.384c0 27.2384-22.1184 49.3568-49.3568 49.3568h-144.384c-1.024 0-23.1424 0.4096-23.1424 23.1424 0 22.9376 22.3232 23.1424 23.1424 23.1424h144.384c52.8384 0 95.8464-43.008 95.8464-95.8464v-144.1792z m0 0"
              fill="''' +
            getColor(0, color, colors, '#333333') +
            '''"
            />
          </svg>
        ''';
        break;
      case IconNames.jingdongicon:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M442.5 699.7H285.8v21.4h156.7v-21.4zM663.6 220c-3.5-0.3-7.1-0.7-10.6-0.9-4-0.4-7.9-0.8-11.8-1.4 3.9 0.6 7.9 1 11.8 1.4 3.5 0.2 7 0.7 10.6 0.9z"
              fill="''' +
            getColor(0, color, colors, '#E12319') +
            '''"
            />
            <path
              d="M767.2 83.4H213.1c-78.7 0-142.5 63.8-142.5 142.5V780c0 78.7 63.8 142.5 142.5 142.5h554.1c78.7 0 142.5-63.8 142.5-142.5V225.9c0-78.7-63.8-142.5-142.5-142.5zM228 323.3c1.8-4.8 3.3-9.6 5.5-14.2 2.8-5.8 6.3-11.2 10.4-16.2 10.2-12.4 17.2-26.6 23.1-41.5 3.4-8.4 7.1-16.7 10.5-25.2 3.9-9.7 12.4-11.4 21-8.8 4.2 1.3 8 3.6 11.3 6.4 6.4 5.4 13.7 9.6 20.7 14.3 1.2 0.8 2.1 1.2 3.4-0.2 13.4-14.5 30.1-24.2 47.9-32 35.1-15.6 71.9-25.7 109.7-32 30.8-5.1 61.8-6.1 93-4.6 0.6 0 1.2-0.1 1.8-0.1 1.8-1.7 3.4-1 5.1 0.2 1.2 0.4 2.4 0.5 3.6 0.3 0.8-0.7 1.5-0.7 2.2 0.2 4.4 0.4 8.7 0.9 13.1 1.3 0.8-0.7 1.5-0.6 2.1 0.2 1.5 0.2 2.9 0.3 4.4 0.5 0.6-0.6 1-0.5 1.4 0.2 0.9 0.4 1.9 0.6 2.9 0.4 1.2-1 2.2-0.7 3.1 0.5 7.3 1.6 14.7 3 22 4.8 19.9 4.9 39.1 11.5 55.4 24.7 13.1 10.6 18.2 23.9 15.5 40.9-3.7 22.9-11.7 44-23 64.1-1.4 2.5-3.9 3.8-5.6 5.9 0.8 3.9-3 5.8-3.9 9-0.8 2.7-3.2 4.4-4.9 6.5-0.1 0.4-0.2 0.9-0.8 0.6 0 0.5 0.2 1.3-0.7 0.7 0.6 1.6-1 2.3-1.7 3.2-10.5 13.9-23.5 25.2-37.2 35.8-28.5 22.1-61.1 35.1-96.5 41.2-8.8 1.5-17.7 0-26.5-1-6.5-0.7-13-1.5-19.5-2.8-1.2-0.2-2.6-1.2-3.8 0.1-0.1 0.1-0.4 0.2-0.5 0.3-0.7-4.6-4.8-2.7-7.1-3.2-20.3-4.7-38.9-13.6-57-23.5-23.5-13-46.3-27.1-65.9-45.9-15.1-14.5-28.3-30.4-36.5-50-1.6-3.9-3.1-8-3.7-12.2-0.4-3-1.6-4.8-4.7-5.7 0.6 6.8 1 13.6 0.4 20.3-2.1 27.1-15.2 46.2-41.1 55.6-8.6 3.1-16.9 7.1-26.3 8-12.5 1.3-28.2-12.2-22.6-27.1z m68.1 473.4c-6.2 11.1-14.9 20.9-22.5 31.2-6.1 8.2-14.1 10.8-25.4 7.4 3.6-6.4 7.8-12.1 10.2-18.5 6.9-18.3 13.5-36.8 19.3-55.5 1.9-6 3.5-9.2 10.3-8.8 8.2 0.5 16.4 0.1 28.3 0.1-7.4 16.5-12.7 30.9-20.2 44.1z m84.2-8c-0.5 32.8-19.2 49.6-53.4 47.3v-13.9c20-7.1 21-8.6 21-30.6v-51.4h-93.1v-57.7h218.5v57h-93v35.8c0 4.4 0.1 9 0 13.5z m75.7 40.6c-20-21.5-33.7-46.3-41.9-76.2h31.4c10.9 28.2 21.4 55.5 32 82.9-7.3 2-14.5 0.8-21.5-6.7z m25.2-162.6H246.9v-16.5h100.6c0.5-4.8 0.8-8.5 1.3-13h30.8c0.6 4.1 1.2 8.1 2 13.2h75.1c3.8 0 7.6-0.1 11.4-0.1 14.8-0.2 14.9-0.1 13.1 16.4z m26.7-172.5c-4.4 9.6-6.8 20-9.8 30.1-0.7 2.3-1.5 3.5-4.1 3.4-3 0-6.9 1.8-8.8 0.1-2-1.8-0.2-5.7 0-8.6 0.9-11.5 1.4-23 0.7-34.8-3.8 1.2-6.8 3.5-9.6 5.9-10.9 9.1-19.9 20-30.1 29.7-1.7 1.6-3.4 3.1-4.9 4.9-2.2 2.8-5.2 3.1-8.4 3.4-2.9 0.3-3.5-0.6-2-3.3 5.5-9.2 10.8-18.5 16.2-27.7 2.9-5 5.7-10.2 8.9-15.1 1.6-2.5 0.5-3-1.5-3.5-3.7-0.9-7-2.7-10-5-7.2-5.5-10.6-16.8-7.3-25.1 1.1 3.8 2.4 7.3 4.7 10.3 7.1 9.6 17.5 7.9 25.1 3.6 0.9-0.5 1.4-1.6 2-2.6 9-15 17.9-30 26.8-45.1 1.4-2.4 2.7-2.9 5.5-2.4 12 2.2 24 4 36.2 2.5 5.8-0.7 11.4-2 17.2-5.3v6c-0.3 36.2-0.6 72.5-0.7 108.7 0 3.4-1 4-4.1 3.7-7.6-0.7-7.5-0.6-9.4-8.1-2.2-8.4-3.3-17.2-6.4-25.4-1.7-4.3-3.6-8.5-6.9-11.9-4.3-4.3-7.5-4.3-11.9 0-3.4 3.4-5.5 7.5-7.4 11.6z m31.4 339c-4 3.5-11.6 2.9-18.5 4.4 8.2-18.6 15.7-35 22.6-51.6 2.6-6.2 5.3-13 5.4-19.6 0.2-12.7 6.8-15 17.5-13.9 6.2 0.6 12.6 0.1 20.4 0.1-9.5 32.3-23.6 59.5-47.4 80.6z m187.8-4.8c-19.7-21.3-32.9-45.8-40.9-74.1 2.1-0.9 2.4-1.1 2.8-1.1 29.8-3 29.5-2.9 37.6 25.3 2.9 10.2 6.8 20.1 11.1 29.8 4.1 9.2 9.4 17.9 14.3 27.2-10.3 2.7-17.8 0.6-24.9-7.1zM753.5 667c-3.5 0.2-7.5 0.6-11.5 0.6-45.9 0.1-91.9 0.3-137.8-0.1-8.8-0.1-13.8 2.2-17.1 10.8-5.5 14-12.4 27.5-19.8 43.6 17.9 0 33.9 0.3 50-0.4 1.8-0.1 4.7-5.1 4.9-8 0.6-9.7 0.2-19.5 0.2-30.1h31.7v38.3h90.7v17.8h-90.5c0 17.4 0.1 33.2 0 49-0.2 32.8-18.6 49.6-52.7 47.8-2.5-8.7-3.3-15.3 8.8-18.2 4.5-1.1 10.4-8 10.6-12.6 1.1-21.4 0.5-43 0.5-65.9h-95.1c11.2-24.4 21.6-46.9 33-71.8h-40.7v-17.5c13.6 0 27.2 0.2 40.8-0.1 3.2-0.1 8.4-0.8 9.1-2.6 7.7-19.4 23.5-8.5 37.3-11.9-1.8 5.5-3 8.9-4.7 14h152.2c0.1 6.4 0.1 11.1 0.1 17.3z"
              fill="''' +
            getColor(1, color, colors, '#E12319') +
            '''"
            />
            <path
              d="M678 329.8c0.8 1.8-0.9 2.4-1.6 3.4-10.5 13.9-23.5 25.2-37.2 35.8-28.5 22.1-61.1 35.1-96.5 41.2-8.8 1.5-17.7 0-26.5-1-6.5-0.7-13-1.5-19.5-2.8-1.2-0.2-2.6-1.2-3.8 0.1-0.1 0.1-0.4 0.2-0.5 0.3-0.7-4.6-4.8-2.7-7.1-3.2-20.3-4.7-38.9-13.6-57-23.5-23.5-13-46.3-27.1-65.9-45.9-15.1-14.5-28.3-30.4-36.5-50-1.6-3.9-3.1-8-3.7-12.2-0.4-3-1.6-4.8-4.7-5.7 0.6 6.8 1 13.6 0.4 20.3-2.1 27.1-15.2 46.2-41.1 55.6-8.6 3.1-16.9 7.1-26.3 8-12.5 1.2-28.1-12.2-22.5-27.1 1.8-4.8 3.3-9.6 5.5-14.2 2.8-5.8 6.3-11.2 10.4-16.2 10.2-12.4 17.2-26.6 23.1-41.5 3.4-8.4 7.1-16.7 10.5-25.2 3.9-9.7 12.4-11.4 21-8.8 4.2 1.3 8 3.6 11.3 6.4 6.4 5.4 13.7 9.6 20.7 14.3 1.2 0.8 2.1 1.2 3.4-0.2 13.4-14.5 30.1-24.2 47.9-32 35.1-15.6 71.9-25.7 109.7-32 30.8-5.1 61.8-6.1 93-4.6 0.6 0 1.2-0.1 1.8-0.1 1.7 0.1 3.4 0.1 5.1 0.2 1.2 0.4 2.4 0.5 3.6 0.3 0.7 0.1 1.4 0.1 2.2 0.2 4.4 0.4 8.7 0.9 13.1 1.3 0.7 0.1 1.4 0.1 2.1 0.2 1.5 0.2 2.9 0.3 4.4 0.5 0.5 0.1 1 0.1 1.4 0.2 0.9 0.4 1.9 0.6 2.9 0.4 1 0.2 2.1 0.3 3.1 0.5 7.3 1.6 14.7 3 22 4.8 19.9 4.9 39.1 11.5 55.4 24.7 13.1 10.6 18.2 23.9 15.5 40.9-3.7 22.9-11.7 44-23 64.1-1.4 2.5-3.9 3.8-5.6 5.9-1.5 0.5-3 0.8-4.4 1.5-7.6 3.6-15.7 6-23.9 7.4-31.5 5.3-62.5 3-92.8-7.2-28.5-9.6-51.1-27.4-69-51.4-1.8-2.5-5.2-3.4-7.3-2-2 1.3-2.9 6.4-1.3 8.6 5.6 7.9 12 15.3 18.9 22.1 24.1 23.5 53.6 36.2 86.3 42 20.7 3.7 41.6 3.6 62.4 0.7 7-1 13.8-3.1 20.6-5.1z m-25-110.7c6.3 0.3 12.5 1.5 18.9 0.9 8.1-0.7 15.9-2 22.7-6.9 4.4-3.2 5-8.2 1.6-12.4-1.3-1.6-2.9-3-4.7-4-6.9-3.9-14.2-6.8-22-7.8-8-1-16-1.5-24.2-0.6-6.5 0.7-12.7 1.6-18.4 4.7-4.3 2.4-8.2 5.8-8.2 10.8 0 5.3 4.8 7.8 9.1 9.9 7.9 3.9 16.6 4.5 25.2 5.4z m-161.9-0.4c-0.7 6.7 5.1 13.4 12.1 14.2 6.2 0.7 14.6-5.4 15.3-11.1 0.8-6.1-5.6-13.4-12.3-14-8-0.7-14.3 3.9-15.1 10.9z"
              fill="''' +
            getColor(2, color, colors, '#EEEEEE') +
            '''"
            />
            <path
              d="M437.2 448.7c1.1 3.8 2.4 7.3 4.7 10.3 7.1 9.6 17.5 7.9 25.1 3.6 0.9-0.5 1.4-1.6 2-2.6 9-15 17.9-30 26.8-45.1 1.4-2.4 2.7-2.9 5.5-2.4 12 2.2 24 4 36.2 2.5 5.8-0.7 11.4-2 17.2-5.3v6c-0.3 36.2-0.6 72.5-0.7 108.7 0 3.4-1 4-4.1 3.7-7.6-0.7-7.5-0.6-9.4-8.1-2.2-8.4-3.3-17.2-6.4-25.4-1.7-4.3-3.6-8.5-6.9-11.9-4.3-4.3-7.5-4.3-11.9 0-3.2 3.2-5.3 7.2-7.2 11.3-4.4 9.6-6.8 20-9.8 30.1-0.7 2.3-1.5 3.5-4.1 3.4-3 0-6.9 1.8-8.8 0.1-2-1.8-0.2-5.7 0-8.6 0.9-11.5 1.4-23 0.7-34.8-3.8 1.2-6.8 3.5-9.6 5.9-10.9 9.1-19.9 20-30.1 29.7-1.7 1.6-3.4 3.1-4.9 4.9-2.2 2.8-5.2 3.1-8.4 3.4-2.9 0.3-3.5-0.6-2-3.3 5.5-9.2 10.8-18.5 16.2-27.7 2.9-5 5.7-10.2 8.9-15.1 1.6-2.5 0.5-3-1.5-3.5-3.7-0.9-7-2.7-10-5-7.4-5.2-10.7-16.6-7.5-24.8z"
              fill="''' +
            getColor(3, color, colors, '#EEEEEE') +
            '''"
            />
            <path
              d="M678 329.8c-6.8 2-13.6 4-20.7 5-20.9 2.9-41.7 3-62.4-0.7-32.7-5.8-62.1-18.5-86.3-42-7-6.8-13.3-14.1-18.9-22.1-1.6-2.2-0.7-7.2 1.3-8.6 2.2-1.4 5.5-0.5 7.3 2 17.9 24 40.5 41.8 69 51.4 30.2 10.2 61.3 12.4 92.8 7.2 8.3-1.4 16.3-3.8 23.9-7.4 1.4-0.6 2.9-1 4.4-1.5 0.8 3.9-3 5.8-3.9 9-0.8 2.7-3.2 4.4-4.9 6.5-0.5-0.1-0.8 0.1-0.8 0.6l0.1-0.1c-0.6 0.1-1.1 0.1-0.9 0.7zM591.3 169.5c-1.7-0.1-3.4-0.1-5.1-0.2 1.8-1.7 3.5-1 5.1 0.2zM624.2 172.9c-1-0.2-2.1-0.3-3.1-0.5 1.2-0.9 2.2-0.6 3.1 0.5zM597.1 169.9c-0.7-0.1-1.4-0.1-2.2-0.2 0.8-0.7 1.6-0.6 2.2 0.2zM612.4 171.4c-0.7-0.1-1.4-0.1-2.1-0.2 0.7-0.7 1.4-0.6 2.1 0.2zM618.2 172.1c-0.5-0.1-1-0.1-1.4-0.2 0.5-0.6 1-0.5 1.4 0.2z"
              fill="''' +
            getColor(4, color, colors, '#282526') +
            '''"
            />
            <path
              d="M678.7 329.3c0.1-0.5 0.4-0.6 0.8-0.6-0.1 0.4-0.1 0.9-0.8 0.6z"
              fill="''' +
            getColor(5, color, colors, '#EEEEEE') +
            '''"
            />
            <path
              d="M677.9 329.9c-0.1-0.7 0.4-0.7 0.9-0.7-0.1 0.5 0.3 1.6-0.9 0.7z"
              fill="''' +
            getColor(6, color, colors, '#EEEEEE') +
            '''"
            />
            <path
              d="M653 219.1c-8.6-0.9-17.2-1.6-25.2-5.3-4.4-2.1-9.1-4.6-9.1-9.9 0-5 3.9-8.5 8.2-10.8 5.7-3.1 11.9-4 18.4-4.7 8.2-0.9 16.2-0.4 24.2 0.6 7.8 1 15.1 4 22 7.8 1.8 1 3.4 2.4 4.7 4 3.4 4.2 2.8 9.2-1.6 12.4-6.8 4.9-14.6 6.1-22.7 6.9-6.4 0.6-12.6-0.7-18.9-1z"
              fill="''' +
            getColor(7, color, colors, '#282526') +
            '''"
            />
            <path
              d="M491.1 218.7c0.8-7 7.1-11.6 15.2-10.9 6.7 0.6 13 7.9 12.3 14-0.7 5.6-9.1 11.7-15.3 11.1-7.1-0.7-12.9-7.5-12.2-14.2z"
              fill="''' +
            getColor(8, color, colors, '#444243') +
            '''"
            />
            <path
              d="M559.6 667.8h-40.7v-17.5c13.6 0 27.2 0.2 40.8-0.1 3.2-0.1 8.4-0.8 9.1-2.6 7.7-19.4 23.5-8.5 37.3-11.9-1.8 5.5-3 8.9-4.7 14h152.2V667c-3.5 0.2-7.5 0.6-11.5 0.6-45.9 0.1-91.9 0.3-137.8-0.1-8.8-0.1-13.8 2.2-17.1 10.8-5.5 14-12.4 27.5-19.8 43.6 17.9 0 33.9 0.3 50-0.4 1.8-0.1 4.7-5.1 4.9-8 0.6-9.7 0.2-19.5 0.2-30.1h31.7v38.3h90.7v17.8h-90.5c0 17.4 0.1 33.2 0 49-0.2 32.8-18.6 49.6-52.7 47.8-2.5-8.7-3.3-15.3 8.8-18.2 4.5-1.1 10.4-8 10.6-12.6 1.1-21.4 0.5-43 0.5-65.9h-95.1c11.3-24.4 21.7-47 33.1-71.8zM326.9 836v-13.9c20-7.1 21-8.6 21-30.6v-51.4h-93.1v-57.7h218.5v57h-93v49.5c-0.5 32.6-19.1 49.5-53.4 47.1z m-41.1-114.9h156.7v-21.4H285.8v21.4zM246.8 666.7v-16.5h100.6c0.5-4.8 0.8-8.5 1.3-13h30.8c0.6 4.1 1.2 8.1 2 13.2h75.1c3.8 0 7.6-0.1 11.4-0.1 15-0.1 15 0 13.2 16.5-77.7-0.1-155.5-0.1-234.4-0.1z"
              fill="''' +
            getColor(9, color, colors, '#FFFFFF') +
            '''"
            />
            <path
              d="M686.2 754.2c2.1-0.9 2.4-1.1 2.8-1.1 29.8-3 29.5-2.9 37.6 25.3 2.9 10.2 6.8 20.1 11.1 29.8 4.1 9.2 9.4 17.9 14.3 27.2-10.3 2.8-17.8 0.7-24.9-7-19.7-21.3-33-45.9-40.9-74.2zM414.1 753.1h31.4c10.9 28.2 21.4 55.5 32 82.9-7.2 2.1-14.5 0.8-21.4-6.6-20.1-21.6-33.7-46.3-42-76.3zM316.4 752.6c-7.4 16.5-12.8 30.9-20.3 44.2-6.2 11.1-14.9 20.9-22.5 31.2-6.1 8.2-14.1 10.8-25.4 7.4 3.6-6.4 7.8-12.1 10.2-18.5 6.9-18.3 13.5-36.8 19.3-55.5 1.9-6 3.5-9.2 10.3-8.8 8.2 0.4 16.4 0 28.4 0zM586.6 752.5c-9.4 32.4-23.5 59.5-47.4 80.6-4 3.5-11.6 2.9-18.5 4.4 8.2-18.6 15.7-35 22.6-51.6 2.6-6.2 5.3-13 5.4-19.6 0.2-12.7 6.8-15 17.5-13.9 6.2 0.6 12.6 0.1 20.4 0.1z"
              fill="''' +
            getColor(10, color, colors, '#FFFFFF') +
            '''"
            />
          </svg>
        ''';
        break;
      case IconNames.classification:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M462.933333 110.933333H132.266667c-12.8 0-21.333333 8.533333-21.333334 21.333334v330.666666c0 12.8 8.533333 21.333333 21.333334 21.333334h330.666666c12.8 0 21.333333-8.533333 21.333334-21.333334V132.266667c0-10.666667-8.533333-21.333333-21.333334-21.333334z m-21.333333 332.8H153.6V153.6h288v290.133333zM881.066667 379.733333c-12.8 0-21.333333 8.533333-21.333334 21.333334v42.666666H571.733333V153.6h288v57.6c0 12.8 8.533333 21.333333 21.333334 21.333333s21.333333-8.533333 21.333333-21.333333V132.266667c0-12.8-8.533333-21.333333-21.333333-21.333334H550.4c-12.8 0-21.333333 8.533333-21.333333 21.333334v330.666666c0 12.8 8.533333 21.333333 21.333333 21.333334h330.666667c12.8 0 21.333333-8.533333 21.333333-21.333334v-64c0-10.666667-10.666667-19.2-21.333333-19.2zM881.066667 537.6H550.4c-12.8 0-21.333333 8.533333-21.333333 21.333333v330.666667c0 12.8 8.533333 21.333333 21.333333 21.333333h330.666667c12.8 0 21.333333-8.533333 21.333333-21.333333V558.933333c0-10.666667-10.666667-21.333333-21.333333-21.333333z m-21.333334 332.8H571.733333V580.266667h288v290.133333zM462.933333 537.6H132.266667c-12.8 0-21.333333 8.533333-21.333334 21.333333v330.666667c0 12.8 8.533333 21.333333 21.333334 21.333333h330.666666c12.8 0 21.333333-8.533333 21.333334-21.333333V558.933333c0-10.666667-8.533333-21.333333-21.333334-21.333333z m-21.333333 332.8H153.6V580.266667h288v290.133333z"
              fill="''' +
            getColor(0, color, colors, '#333333') +
            '''"
            />
            <path
              d="M881.066667 307.2m-32 0a32 32 0 1 0 64 0 32 32 0 1 0-64 0Z"
              fill="''' +
            getColor(1, color, colors, '#333333') +
            '''"
            />
          </svg>
        ''';
        break;
      case IconNames.user:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M858.5 763.6c-18.9-44.8-46.1-85-80.6-119.5-34.5-34.5-74.7-61.6-119.5-80.6-0.4-0.2-0.8-0.3-1.2-0.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-0.4 0.2-0.8 0.3-1.2 0.5-44.8 18.9-85 46-119.5 80.6-34.5 34.5-61.6 74.7-80.6 119.5C146.9 807.5 137 854 136 901.8c-0.1 4.5 3.5 8.2 8 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c0.1 4.4 3.6 7.8 8 7.8h60c4.5 0 8.1-3.7 8-8.2-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z"
              fill="''' +
            getColor(0, color, colors, '#333333') +
            '''"
            />
          </svg>
        ''';
        break;
      case IconNames.shopping_cart:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M298.666667 768c-47.146667 0-84.906667 38.186667-84.906667 85.333333s37.76 85.333333 84.906667 85.333334 85.333333-38.186667 85.333333-85.333334-38.186667-85.333333-85.333333-85.333333zM42.666667 85.333333v85.333334h85.333333l153.386667 323.626666-57.6 104.533334c-6.613333 12.373333-10.453333 26.24-10.453334 41.173333 0 47.146667 38.186667 85.333333 85.333334 85.333333h512v-85.333333H316.8c-5.973333 0-10.666667-4.693333-10.666667-10.666667 0-1.92 0.426667-3.626667 1.28-5.12L345.6 554.666667h317.866667c32 0 59.946667-17.706667 74.666666-43.946667l152.533334-276.906667c3.413333-5.973333 5.333333-13.013333 5.333333-20.48a42.666667 42.666667 0 0 0-42.666667-42.666666H222.506667l-40.533334-85.333334H42.666667z m682.666666 682.666667c-47.146667 0-84.906667 38.186667-84.906666 85.333333s37.76 85.333333 84.906666 85.333334 85.333333-38.186667 85.333334-85.333334-38.186667-85.333333-85.333334-85.333333z"
              fill="''' +
            getColor(0, color, colors, '#333333') +
            '''"
            />
          </svg>
        ''';
        break;
      case IconNames.find:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M625.777778 401.066667l-154.737778 56.888889a30.72 30.72 0 0 0-17.351111 17.351111L398.222222 628.622222l154.737778-56.888889a30.72 30.72 0 0 0 17.351111-17.351111z m19.057778-67.128889a37.546667 37.546667 0 0 1 48.071111 22.186666 36.977778 36.977778 0 0 1 0 25.884445l-68.835556 193.137778A86.755556 86.755556 0 0 1 572.586667 625.777778l-192.853334 68.835555a37.262222 37.262222 0 0 1-48.355555-22.186666 36.977778 36.977778 0 0 1 0-25.884445L400.213333 455.111111a86.755556 86.755556 0 0 1 51.484445-51.484444zM512 192.568889A322.56 322.56 0 1 0 834.275556 514.844444 322.275556 322.275556 0 0 0 512 192.568889z m0-56.888889A379.448889 379.448889 0 1 1 132.835556 514.844444 379.164444 379.164444 0 0 1 512 135.68z"
              fill="''' +
            getColor(0, color, colors, '#333333') +
            '''"
            />
          </svg>
        ''';
        break;
      case IconNames.find_1:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M510.624 64.17C265.077 64.17 64.17 265.078 64.17 510.625c0 245.552 200.906 446.458 446.453 446.458 245.552 0 446.458-200.906 446.458-446.458 0-245.547-200.906-446.453-446.458-446.453z m0 824.225c-207.771 0-377.766-169.995-377.766-377.771 0-207.771 169.995-377.766 377.766-377.766 207.776 0 377.771 169.995 377.771 377.766 0 207.776-169.995 377.771-377.771 377.771z"
              fill="''' +
            getColor(0, color, colors, '#333333') +
            '''"
            />
            <path
              d="M678.904 292.547l-226.662 68.687c-44.646 12.02-78.987 46.367-92.722 91.008l-68.688 226.662c-5.15 13.74 0 29.19 10.306 39.496 6.865 8.585 18.885 12.015 29.19 12.015 3.43 0 8.586 0 12.016-1.715L569.01 660.02c44.64-12.02 78.987-46.367 92.722-91.008l68.688-226.662c5.15-13.74 0-29.196-10.306-39.496-12.015-12.015-27.47-15.456-41.211-10.306zM594.767 550.12a69.665 69.665 0 0 1-46.367 46.367l-175.145 51.511 53.231-176.865a69.665 69.665 0 0 1 46.367-46.367l175.145-51.511-53.231 176.865z"
              fill="''' +
            getColor(1, color, colors, '#333333') +
            '''"
            />
            <path
              d="M465.763 510.218a44.456 44.456 0 1 0 88.918 0 44.456 44.456 0 0 0-88.918 0z"
              fill="''' +
            getColor(2, color, colors, '#333333') +
            '''"
            />
          </svg>
        ''';
        break;
    }

    return SvgPicture.string(svgXml, width: this.size, height: this.size);
  }
}
